一旦用户在表单上输入数据,php函数就不会运行

一旦用户在表单上输入数据,php函数就不会运行,php,Php,函数T_CONTINUE不运行,并给出未定义索引的错误:第82行的city1,以及city2和city3。其余的if语句用于验证用户的输入。如果用户忘记输入表单的一部分,则会显示第一条单独的错误消息,然后会显示一般错误消息,但不会 在用户输入所有正确的信息并continue==true之后,它应该发回他们在表单中选择的内容 <HTML> <head> <h1>Weather Wizards Registration Verification

函数T_CONTINUE不运行,并给出未定义索引的错误:第82行的city1,以及city2和city3。其余的if语句用于验证用户的输入。如果用户忘记输入表单的一部分,则会显示第一条单独的错误消息,然后会显示一般错误消息,但不会

在用户输入所有正确的信息并continue==true之后,它应该发回他们在表单中选择的内容

 <HTML> 
    <head>
    <h1>Weather Wizards Registration Verification Form</h1>
<hr>
<br>
  <?php //start PHP codeing
    $name=
    $parentName=
    $email=
    $phone=
    $member=
    $city1="";
    $city2="";
    $city3="";
    $nameErr="";
    $parentNameErr="";
    $parentEmailErr="";
    $parentPhoneErr="";
    $memberErr="";
    $errMessage ="";
    $continue=true;

    if ($_SERVER["REQUEST_METHOD"] == "POST"){
    $name = test_input($_POST["name"]);
    $parentName = test_input($_POST["parentName"]);
    $email = test_input($_POST["email"]);
    $phone = test_input($_POST["phone"]);
}
function test_input($data) {
  $data = trim($data);
  $data = stripslashes($data);
  $data = htmlspecialchars($data);
  return $data;
}

if ($_SERVER["REQUEST_METHOD"] == "POST") {  //Name
  if (empty($_POST["name"])) {
    $nameErr = "You forgot to enter your name.";
    $continue==false;
    echo $nameErr;

  } else {
    $name = test_input($_POST["name"]);
  }
  if (empty($_POST["parentName"])) { //Parent Name
    $parentNameErr = "You forgot to enter your parent or guardian’s name";
    echo $parentNameErr;
    $continue==false;
  }else {
    $parentNameErr = test_input($_POST["parentName"]);
  }
  if (empty($_POST["email"])) {  //Email
    $parentEmailErr = "You forgot to enter your parent or guardian’s email.";
    echo $parentEmailErr;
    $continue==false;
  }else {
    $parentEmailErr = test_input($_POST["email"]);
  }
  if (empty($_POST["phone"])) { //phone number
    $parentPhoneErr = "You forgot to enter your parent or guardian’s phone";
    echo $parentPhoneErr;
    $continue==false;
  }else {
    $parentNameErr = test_input($_POST["phone"]);
  }
   if (empty($_POST["member"])) { //membership
    $memberErr = "You forgot to enter your membership status.";
    echo $memberErr;
    $continue==false;
  }else {
    $memberErr = test_input($_POST["member"]);
  }
}
T_CONTINUE();
// if ($continue) { T_CONTINUE(); }

    function T_CONTINUE(){
  if($continue = false){
    $errMessage = "We need your name and your parent or guradians name,email,phone and your membership status to send information about our workshop. Hit the back button on the browser to try again";
    echo $errMessage;
  }else if ($continue =true){
if( $_POST["city1"]){
    // if Charleston is selected:
    echo"You are nearest to our Charleston SC location, the Holy City! Go River Dogs!";
}else if( $_POST["city2"]){
    // if per Summerville is selected:
 echo"You are nearest to our Summerville SC location, the Birthplace of Sweet Tea! Refreshing!";
}else if( $_POST["city3"]){
    // if per Mt. Pleasant is selected:
 echo"You are nearest to our Mt. Pleasant, SC location that has a historical and beachy vibe!";
}
}
}

  ?> 
</body>
<style type="text/css">
html{
    background-color: lightgray;
}
</style>
</HTML>

天气向导注册验证表


html{ 背景颜色:浅灰色; }
因此,您所拥有的有两个问题

  • T_CONTINUE
    函数中,将
    false
    分配给
    $CONTINUE
    。你在做作业,而不是比较<代码>=vs
    =
  • 要访问全局变量
    $continue
    ,需要使用全局数组,如
    $GLOBALS['continue']
  • 在开发过程中,将错误报告打开到
    ALL
    。使调试更容易。在这种情况下不会有多大帮助,因为你在这种情况下做作业,从技术上讲,这并不违法

  • 因此,你所拥有的有两个问题

  • T_CONTINUE
    函数中,将
    false
    分配给
    $CONTINUE
    。你在做作业,而不是比较<代码>=vs
    =
  • 要访问全局变量
    $continue
    ,需要使用全局数组,如
    $GLOBALS['continue']
  • 在开发过程中,将错误报告打开到
    ALL
    。使调试更容易。在这种情况下不会有多大帮助,因为你在这种情况下做作业,从技术上讲,这并不违法

  • 那么函数
    T\u CONTINUE()
    没有运行,即使它在最后一行被调用?您是否启用了错误报告功能,如果启用了错误报告功能,那么执行的所有操作是否都没有任何错误或警告?
    T\u CONTINUE()
    指的是一组从未设置过的变量:
    $email
    $parentName
    $name
    ,等等。
    $\u POST[($name)]
    可能应该是
    $\u POST['name']
    什么是
    测试输入()
    ?但是在所有验证检查之后,您永远不会使用
    $continue
    。它可能类似于
    if($continue){T_continue();}
    ,因此函数
    T_continue()
    没有运行,即使它在最后一行被调用?您是否启用了错误报告功能,如果启用了错误报告功能,那么执行的所有操作是否都没有任何错误或警告?
    T\u CONTINUE()
    指的是一组从未设置过的变量:
    $email
    $parentName
    $name
    ,等等。
    $\u POST[($name)]
    可能应该是
    $\u POST['name']
    什么是
    测试输入()
    ?但是在所有验证检查之后,您永远不会使用
    $continue
    。它可能类似于
    if($continue){T_continue()}
    在哪里添加$globals['continue']。在哪里添加$globals['continue']。在哪里添加$globals['continue']。在哪里添加
    $continue