注意:未定义的索引:jobid 在第 12 行的 C:wampwwwNewjob.php 中


Notice: Undefined index: jobid in C:wampwwwNewjob.php on line 12

$jobid=$_GET['jobid'];
if ($loggedin) 
    {
  $job_sql="SELECT job.*, members.* from job inner join members WHERE job.jobid = '$jobid'";
     if(isset($_POST["submit"]))
       {
         $sql="INSERT INTO applied(user,jobid) VALUES('$user','$jobid')";
               $result=mysql_query($sql);
                  if($result)
                    {
                  header('Location: submit.php');
                    } else
                    {
                    echo "Failure!";
                    }
        }
     };
">

成员"和"工作">是 2 个表格,有一个表单具有提交按钮,其表单操作是同一页面。 因此,当单击提交时,它应该搜索帖子提交并提交表单,但是当单击提交时,我收到错误

(

注意:未定义的索引(在第 12 行 ($jobid=$_GET['jobid'];)

声明你的变量。或者使用 isset(( 在引用它们之前检查它们是否被声明,如下所示:

$jobid= isset($_GET['jobid']) ? $_GET['jobid'] : '';

请发布您用于发布此变量的表单代码,或者让我知道表单方法以确定它是 $_GET 还是 $_POST

使用 $_POST 而不是 $_GET

$jobid=$_POST['jobid'];

$_POST 参数来自表单提交。 $_GET 参数来自 URL 字符串,如下所示index.php?jobid=1234 . 如果我不正确,您将需要发布您的HTML表单,以便我们查看其他可能出错的地方。

您的表单操作在提交 $_GET 时需要如下所示:

<form action="index.php?jobid=123" method="post">...</form>

或者,它也可能如下所示:

<form action="index.php" method="get"><input type="hidden" name="jobid" value="123">...</form>