У меня, похоже, странное происшествие здесь. Если я установил флажок в форме, тогда скрипт php отлично работает. Если я не проверю флажок, то php сообщает неопределенный индекс для другой переменной.Неопределенный индекс Если я не проверю флажок
Это используется локальный хост IIS, проверяющий вещи.
В Интернете опубликованные идентичные сценарии работают независимо от того, что. Ну, практически идентичный. Я локально добавил переменную «test» POST-ed в php и сравнивал с жестко закодированным значением. Это все.
Вот HTML для флажка:
<tr>
<td>Publish Comment?</td>
<td><input name="publishok" value="NO" type="checkbox"> Check Box For Do spanstyle="font-weight: bold;">Not</span> Publish</td>
</tr>
<tr>
и вот PHP для переменного, 'publishok':
$IP = $_SERVER["REMOTE_ADDR"];
$publishok = $_POST['publishok'];
$test = $_POST['test'];
if ($test != 'park') die ("Wrong input. Sorry. Go back, try again");
Я подозревал, что мой редактор PSPad добавлял паразитный (и невидимый) символ коды или что-то, поэтому я обновился до последней версии. Нет разницы.
Не может думать, что может вызвать это.
Может ли кто-нибудь помочь?
Но да, это причуда в стандарте HTML/HTTP, когда люди заботились о том, как долго длились HTTP-запросы. Кто-то подумал: «Эй, все равно пусто, нам не нужно говорить им об этом, мы можем сохранить целые * 3 байта *, не отправляя им эту информацию!» Но вы далеки от первого или последнего человека, чтобы справиться с этой причудой. – Retsam