【发布时间】:2020-02-13 09:20:25
【问题描述】:
我有一个项目,用户登录后可以回答多个测验。这些测验有一个选择表格,他们可以在其中选择他们想要多少问题。我的问题是当他们选择他们想要多少个问题时,我不知道如何将其转换为 PHP 变量,然后在 SQL QUERY 中使用它。我的 SQL QUERY 看起来像这样:
SELECT questions FROM quiz_questions ORDER BY RAND() LIMIT=?
请在回答问题时解释一下谢谢:)
我尝试将选择表单的变量设置为 $number。但是当我尝试使用 echo 对其进行测试时,我什么也没得到。我使用 iframe 是因为我需要不重新加载页面,因为我以后有一些 javascript 函数。
<form target="frame" action="UvodniNivo.php" method="post">
<div class="center">
<label>izberite št. vprašanj: </label>
<select name="number" id="value">
<option value="5">5</option>
<option value="10">10</option>
<option value="15">15</option>
</select>
</div>
<button onclick="hide()" name="start-btn" type="submit">Začni</button>
</form>
<iframe name="frame"></iframe>
<!--Start of the quiz-->
<div id="SHOW">
<?php
if(isset($_POST['start-btn'])){
$select="SELECT * FROM quiz_question ORDER BY RAND() LIMIT=?";
$result= mysqli_query($conn, $select);
$count= mysqli_num_rows($result);
if($count < 1)
{
echo "ERROR";
}
else
{
while($row= mysqli_fetch_array($result))
{
echo $row[2]."<br />";
}
}
?>
</div>
编辑:
$conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
DB_HOST、DB_USER、DB_PASS、DB_NAME 都具有正确的值,因为登录/注册有效。
【问题讨论】:
-
他们选择的值在 $_POST 数组中(因为您的表单使用 POST 方法)由于您为您的“选择”标签命名为“数字”,您将使用 $_POST[' 访问此值号码']