【发布时间】:2018-10-31 12:49:58
【问题描述】:
我想将变量从“start.php”页面传递到“question.php”页面,知道: 有问题的变量是通过 $_POST 方法在“verificationcode.php”页面上检索到的。 如何检索类别和级别变量?
在“start.php”中:
<form class="form-signin" method="post" id='signin' name="signin" action="verificationcode.php">
<select class="form-control" name="category" id="category">
<select class="form-control" name="level" id="level" style="width=66%">
<input class="form-control" type="text" name="codeact" id="codeact" value="" placeholder=" Enter your code" required />
在“验证码.php”中:
if($_SESSION['email'] !== "")
{
$email= $_SESSION['email'];
if (isset($_POST['codeact'])&& isset($_POST['category'])&& isset($_POST['level']))
{
$codeact = $_POST['codeact'];
$category= $_POST['category'];
$level=$_POST['level'];
if($codeact !== "" && $category !== "" && $level !== "" )
{
$query = "SELECT codeactivation FROM user where email ='".$email."'";
$result = mysqli_query($conn, $query);
while ($row = mysqli_fetch_array($result))
{
$codeactivation=$row['codeactivation'];
}
if($codeactivation==$codeact)
{
$category= $_POST['category'];
$level=$_POST['level'];
$user = $_SESSION['email'];
echo $category;
echo $level;
echo $user;
mysqli_query( $conn,"UPDATE user set category_id='$category' , level_id='$level' where email='$user'") or die(mysql_error());
header('Location: question.php?category=$category,level=$level');
}else
{
header('Location: startexam.php?erreur=1');
echo "Erreur";
}
}
}
}
在“question.php”中:
if(isset($_GET['category'])&& isset($_GET['level'])){
$category = $_GET['category'];
$level=$_GET['level'];
}
【问题讨论】:
-
有什么问题?你似乎已经这样做了......
-
@jeroen ,在“question.php”中,变量“category”和“level”是未知的(未定义变量)。如何在“question.php”中恢复这两个变量?
-
您有 2 个空的、未关闭的
select元素。这是你真正的html代码吗? -
@jeroen,不只是告诉你这些变量的名称
标签: php mysqli header location