我一直收到这个消息
注意:在第17行未定义索引:fname...。未定义索引:fname...在第17行。
但是,其他的一切都还能用。例如,如果我输入一个输入,代码就能正常工作。任何帮助都将是非常感激的,谢谢! :)
<?php
$fname="";
$fnameERR="";
if ($_SERVER["REQUEST_METHOD"] == "POST"){
$fname = test_input($_POST['fname']);
if (ctype_alpha($fname) == false){
$fnameERR = "* Only letters are allowed";
}
}
function test_input($data){
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
if ($_POST['fname'] && !$fnameERR){
echo "Your name is ".$fname;
}
?>
这发生在POST没有执行或者fname字段没有通过的情况下,并且通知显示出来,因为你打开了PHP通知,要隐藏这个通知,你必须先检查它是否存在,比如。
if (isset($_POST['fname']) && $_POST['fname'] && !$fnameERR){
echo "Your name is ".$fname;
}