php在复选框上添加一个文本框不会发布

时间:2014-10-23 20:09:04

标签: javascript php input getelementbyid

我有一些代码可以在选中该框时添加输入文本并显示但是从代码中获取值不起作用。这是我的代码:

<input name=ship[] type=checkbox value=example id=Ex>Application Model Example
<span id='Location'>& nbsp;</span>

var checkbox = document.getElementById('Ex');
checkbox.addEventListener('change', function () {
if (document.getElementById('modelType')) {
    document.getElementById('modelType').remove();
} else {
      var input = document.createElement("input");
      input.name = 'modelType';
      input.id = 'modelType';
      input.type = 'text';
      input.placeholder = 'Model Type';
      input.required;
      document.body.appendChild(input);
      var foo = document.getElementById('Location');
      foo.appendChild(input);
}
});

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
echo "Model Type is $modelType";
}

文本输入仅在我单击复选框后才出现,这正是我想要的,但是当我去POST中输入文本输入中的值时,从未出现过?如果文本输入是必需的,那也很好,但是input.required;不起作用(这只是猜测)

1 个答案:

答案 0 :(得分:2)

您没有正确使用PHP。现在,基于表单输入,您已经有很长时间没有为您自动创建变量。这是件好事。 register_globals已经死了,走了,并且光荣如此。

您的代码应为

echo "Model Type is {$_POST['modelType']}";