скрытая переменная html формы не отображается в php - PullRequest
1 голос
/ 22 августа 2011

У меня есть HTML-форма, которая отправляется в PHP. В выпадающем списке есть событие onChange, которое вызывает функцию JavaScript, которая записывает скрытую переменную в форму. Эта дополнительная скрытая переменная не отображается в PHP, почему это так?

Итак,

<script language="JavaScript">
function change() {
  document.getElementById("myDiv").innerHTML="<input type=\"hidden\" name=\"blah\" value=\"1\"/>";
  return;
}
</script>

<form method="post" action="test.php" />
<select name="cid" id="cid" onChange="change();">
<option value="lala">lala</option>
</select>
<div id="myDiv"></div>
</form>

PHP не видит $ _POST ['бла']?

Ответы [ 3 ]

3 голосов
/ 22 августа 2011

В любом случае, более логичным решением было бы просто добавить скрытое поле в форму и установить значение на 1 в функции onChange.

2 голосов
/ 22 августа 2011

Я не вижу, как вы выполняете функцию change ().

2 голосов
/ 22 августа 2011

Вы, должно быть, настроили что-то не так, это нормально работает, когда я проверяю это. Вы уверены, что вызываете метод перед отправкой формы?

...