У меня есть этот следующий код в моем файле PHP:Разрешающая Index Неизвестная ошибка
$p_adminType = $_POST['adminType'];
$p_adminUserID = $_POST['userID'];
$p_adminUserPass = $_POST['userPass'];
$p_firstName = $_POST['adminFirstName'];
$p_lastName = $_POST['adminLastName'];
А потом, когда я исполняю файл, нажав на кнопку отправки из HTML-файла, я говорю Уведомление об ошибке:
Notice: Undefined index: userID in C:\wamp\www\CaNeCo\CaNeCo_Admin_Reg.php on line 19
Notice: Undefined index: userPass in C:\wamp\www\CaNeCo\CaNeCo_Admin_Reg.php on line 20
Notice: Undefined index: adminFirstName in C:\wamp\www\CaNeCo\CaNeCo_Admin_Reg.php on line 21
, где вы можете видеть из кода, где находятся строки 19, 20 и 21. Я попробовал добавить функцию isset() к моему коду, точно так же, как из того, что я читал с других сайтов/форумов, но когда я это делаю, он не решает мою проблему. Он только скрывает сообщение об ошибке, а переменные все еще пусты.
Как решить эту проблему? Кроме того, мне просто интересно, почему это происходит только с 3 из 5 заявлений? $p_adminType = $_POST['adminType'];
и $p_lastName = $_POST['adminLastName'];
просто работают нормально, но не другие 3? Может кто-нибудь, пожалуйста, просветит меня об этом?
Это HTML-файл, который у меня есть:
<form method="post" action="CaNeCo_Admin_Reg.php">
<table width="400">
<tr>
<td><b>Log-in Information:</b></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>Administrator Type:</td>
<td>
<select name="adminType" id="adminType">
<option value="0">Please Select</option>
<option value="1">Super Administrator</option>
<option value="2">Administrator</option>
<option value="3">Secretary</option>
<option value="4">Viewer</option>
</select>
</td>
</tr>
<tr>
<td>User ID: </td>
<td><input type="text" name:"userID" id="adminUserID" placeholder="User I.D." maxlength="20" size="35"/></td>
</tr>
<tr>
<td>Password: </td>
<td><input type="password" name:"userPass" id="adminUserPass" placeholder="Password" maxlength="25" size="35"/></td>
</tr>
<tr>
<td>Repeat Password:</td>
<td><input type="password" name="repeatPass" id="adminRepeatPass" placeholder="Repeat Password" maxlength="25" size="35"/></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td colspan="25"><b>Personal Information:</b></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>First Name: </td>
<td><input type="text" name:"adminFirstName" id="adminFirstName" placeholder="First Name" maxlength="20" size="35"/></td>
</tr>
<tr>
<td>Last Name: </td>
<td><input type="text" name="adminLastName" id="adminLastName" placeholder="Last Name" maxlength="25" size="35"/></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td colspan="50"><center><input type="submit" value="Submit"/></center></td>
</tr>
</table>
добавить 'form' код –
' и переменные еще empty' как бы ваш скрипт знает, что это значение должно быть если вы его не проходите? – Dogbert
'var_dump ($ _ POST);' и проверьте, какие переменные вы получаете. – Rikesh