我正在创建一个日托学生注册系统。我有一个表单,它将数据提交到我的日托表格中。我有一个名为“成绩”的列,我想根据选定的成绩检索所有学生。有人能帮助我构建正确的逻辑来做到这一点吗?谢谢
这是我的HTML代码
<form method="POST" action="display.php">
View Student Records
<select name="grades">
<option value="all">All</option>
<option value="3">3rd Grade</option>
<option value="4">4th Grade</option>
<option value="5">5th Grade</option>
<option value="6">6th Grade</option>
</select>
<input type="submit" value="View Students" name="view">
</form> PHP代码这是我尝试的逻辑,如果用户选择三年级的话。我的成绩字段也是文本格式,而不是数字
<?php
session_start();
require("dbconnect.php");
if(empty($_SESSION['user_name']))
{
echo "Please login: <a href='./index.php>Login</a>";
exit();
}
?>
<?php
$link=Connect();
if (isset($_POST['view'])){
$grade = ($_POST['grades']);
$select = "SELECT * daycare WHERE Grade = $grade";
$result = mysql_connect($select, $link) or die("Error: "mysql_error());
}
echo "<table>";
while($row = mysql_fetch_array($select){
echo "<tr><td>" . $row['fname'] . "</td><td>" . $row['lname'] . "</td></tr>" . "</td><td>" . $row['grade'] . "</td></tr>";
}
echo "</table>";
}
mysql_close();
?>发布于 2015-12-18 02:00:05
你好,也许你可以试试这个
要连接到数据库的文件:
<?php
function Connect()
{
if (!($link=mysql_connect("localhost","root","")))
{
echo "Error to connect to DataBase.";
exit();
}
if (!mysql_select_db("DataBase_Name",$link))
{
echo "Error to select DataBase.";
exit();
}
return $link;
}
?>文件以选择成绩并显示
<form method="post" action="display.php">
View Student Records
<select name="grades">
<option name="all" value="all">All</option>
<option name="third" value="third">3rd Grade</option>
<option name="fourth" value="fourth">4th Grade</option>
<option name="fifth" value="fifth">5th Grade</option>
<option name="sixth" value="sixth">6th Grade</option>
</select>
<input type="submit" value="View" name="view">
</form>文件选择并返回表grades:
<?php
session_start();
require("dbconnect.php");
if(empty($_SESSION['user_name']))
{
echo "session not started please login: <a href='./login.php'>Login</a>";
exit();
}
?>
<?php
$link=Connect();
if (isset($POST['view'])){
$query3 = "SELECT * FROM daycare WHERE Grade = "3"" ;
$result3=mysql_query($query3,$link) or die("Error: ".mysql_error());
}
echo "<table>";
while($row = mysql_fetch_array($result3){
echo "<tr><td>" . $row['fname'] . "</td><td>" . $row['lname'] . "</td></tr>" . "</td><td>" . $row['grade'] . "</td></tr>";
}
echo "</table>";
mysql_close($link);
?>并且您应该验证是否存在值(all - third fourth....)带有if,并显示您选择的表格的等级。
https://stackoverflow.com/questions/34339552
复制相似问题