我正在使用下面的代码来打印要插入框中的值.但是,在我输入值并单击提交之后,没有任何内容打印出来.
Name:
E-mail:
if(isset($_POST["submit"])) {
$name = filter_input(INPUT_POST, 'name');
$email = $_POST['email'];
echo $name;
echo $email;
}
?>
关于以下内容,我尝试了两种情况,因为在一个简单的$_POST [’email’]上,我得到了警告:
$name = filter_input(INPUT_POST, 'name');
$email = $_POST['email'];
警告:
Do not Access Superglobal $_POST Array Directly
我正在使用Netbeans IDE 8.2.
解决方法:
从未设置过:
if (isset($_POST["submit"])) {
而是将其更改为:
if (count($_POST) > 0) {
您没有任何匹配name =“ submit”的元素.同样,不推荐使用isset($_ POST [“ submit”])是一个坏习惯.
如果要检查设置的特定内容(例如您的情况),则需要执行以下操作:
if (count($_POST) > 0 && isset($_POST["name"]) && isset($_POST['email'])) {
如果您仍然想使代码与上述设置一起使用,请在此处添加名称和值:
标签:html,php,forms
来源: https://codeday.me/bug/20191013/1906521.html