【问题标题】:Notice: Undefined index: jobid in C:\wamp\www\New\job.php on line 12 [duplicate]注意:未定义的索引:第 12 行 C:\wamp\www\New\job.php 中的 jobid [重复]
【发布时间】:2016-04-03 04:57:36
【问题描述】:
$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!";
                    }
        }
     };

'Members''job' 是 2 个表格,并且有一个带有提交按钮的表单,其表单操作是相同的页面。所以当点击提交时它应该搜索post submit并提交表单,但是当点击提交时,我得到一个错误

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

【问题讨论】:

  • 我们在这里缺少信息。你怎么称呼这个脚本?

标签: javascript php jquery sql forms


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    使用 $_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>
    

    【讨论】:

    • 不,$_get 参数用于使用 jobid 获取表中的信息,是的,它类似于 index.php?jobid=1
    • 请张贴您的表单的 HTML。特别是&lt;form&gt;标签的action和method属性。
    • 查看您的 PHP 生成的 HTML 的源代码以验证 jobid 是否存在。
    猜你喜欢
    • 2012-12-13
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多