gpt4 book ai didi

php - 通过检查选项按钮进行排序 PHP MYSQL

转载 作者:行者123 更新时间:2023-11-29 11:31:42 28 4
gpt4 key购买 nike

我想让用户根据用户想要的内容对表进行排序。我对此有两个选择,按名称排序按考试排序

代码

echo "<table border=1 align=center><tr class=style2><td><input type=radio name=sort value='byname'>Sort By Name<td><input type=radio name=sort value='byexam'>Sort By Exam";

$sort = $_POST['name'];
if ($sort == "byname"){
$sort=mysql_query("select * from mst_adminresult order by login ASC",$cn) or die(mysql_error());

while($row=mysql_fetch_row($sort))
echo "<table border=1 align=center><tr class=style2><td>Student Name <td> Test<br> Question <td> Score";
echo "<tr class=style8><td>$row[1] <td align=center> $row[2] <td align=center> $row[3]/20";
echo "</table>";

}else{
$sort=mysql_query("select * from mst_adminresult order by test_id ASC",$cn) or die(mysql_error());
while($row=mysql_fetch_row($sort))
echo "<table border=1 align=center><tr class=style2><td>Exam<td width=300>Student Name<td> Score";
echo "<tr class=style8><td>$row[1] <td align=center> $row[2] <td align=center> $row[3]/20";
echo "</table>";
}

echo "<table border=1 align=center><tr class=style2><td width=300>Student Name <td> Test<br> Question <td> Score";

while($row=mysql_fetch_row($rs))
{
echo "<tr class=style8><td>$row[1] <td align=center> $row[2] <td align=center> $row[3]/20";
}
echo "</table>";

我遇到的问题是它无法正常运行。数据的默认排列方式是按最新的考生列出到最后。现在我的目标是,如果用户选中按名称选项,它将按名称排序。对于按考试,它将按考试列出。

输出: enter image description here

最佳答案

您的输入单选按钮name="sort",因此您需要使用$_POST['sort']

您可以使用输入值作为数据库字段名称,以便我们可以轻松地在查询中使用它,而无需 if...else 条件。

echo "<table border=1 align=center><tr class=style2>
<tr><td><input type=radio name='sort' value='byname'>Sort By Name</td>
<td><input type=radio name='sort' value='byexam'>Sort By Exam</td></tr></table>";

$sort = isset($_POST['sort']) ? $_POST['sort'] : "test_id"; // change of $_POST['name'] to $_POST['sort']

$sortQuery = mysql_query("select * from mst_adminresult order by ".$sort." ASC",$cn) or die(mysql_error());

while($row=mysql_fetch_row($sortQuery))
{
echo "<table border=1 align=center><tr class=style2><td>Student Name</td><td>Test<br> Question</td><td>Score</td></tr>";
echo "<tr class=style8><td>$row[1]</td> <td align=center> $row[2]</td> <td align=center> ". ($row[3]/20) ."</td></tr> ";
echo "</table>";
}

echo "<table border=1 align=center><tr class=style2><td width=300>Student Name</td><td> Test<br> Question </td><td> Score</td></tr>";

while($row=mysql_fetch_row($rs))
{
echo "<tr class=style8><td>$row[1]</td> <td align=center> $row[2]</td> <td align=center> ". ($row[3]/20) ."</td></tr> ";
}
echo "</table>";

关于php - 通过检查选项按钮进行排序 PHP MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37293655/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com