注意:未定义索引:fname *BEGINNER*。未定义索引:fname *BEGINNER*。

问题描述 投票:0回答:1

我一直收到这个消息

注意:在第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;
  }
?>

php variables
1个回答
0
投票

这发生在POST没有执行或者fname字段没有通过的情况下,并且通知显示出来,因为你打开了PHP通知,要隐藏这个通知,你必须先检查它是否存在,比如。

if (isset($_POST['fname']) && $_POST['fname'] && !$fnameERR){
    echo "Your name is ".$fname;
  }
© www.soinside.com 2019 - 2024. All rights reserved.