$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>