由于我已经在下拉列表中存储了数据,因此如何在数据库中反映出来?数据库应显示确切的管理员编号,学生,gpa以及下拉列表中的选项之一。我是否需要使用if else语句?
<form name="IT" action="getIT_now.php" method="post">
<?php
$result = mysqli_query($con,"SELECT admin_no, name, GPA, gender FROM student_details WHERE jobscope1= 'IT' ORDER BY `GPA` DESC; ");
$result2 = mysqli_query($con, "SELECT job_title FROM job_details WHERE jobscope='IT';");
$row2 = mysqli_fetch_assoc($result2);
echo "<table border='1' >
<tr>
<th>Admin Number</th>
<th>Student Name</th>
<th>GPA</th>
<th>Gender</th>
<th>Company List</th>
</tr>";
/*options sections start*/
$options= '';
while ($row2 = mysqli_fetch_array($result2))
{
$options .='<option value="'. $row2['job_title'] .'"> '. $row2['job_title'] .'</option>';
}
/*options sections end*/
while($row = mysqli_fetch_assoc($result))
{
echo "<tr>";
echo "<td bgColor=white>" . $row['admin_no'] . "</td>";
echo "<td bgColor=white>" . $row['name'] . "</td>";
echo "<td bgColor=white>" . $row['GPA'] . "</td>";
echo "<td bgColor=white>" . $row['gender'] . "</td>";
echo "<td><select name='ddl' onclick='if(this.value != '') { myform.submit(); }'>".$options."</select></td>";
}
echo "</tr>";
echo "</table>";
?>
<input type="submit" name="submit" id="submit" value="Submit" />
</form>
将您的表单操作更改为当前文件的名称。然后在文件顶部打开以下IF语句:
if ($_SERVER['REQUEST_METHOD']=='POST'){
在此IF语句中,您想为下拉列表的值分配一个变量(您需要将选项包装在<select>
标签中,而开始标签需要使用name属性),然后使用INSERT
查询将该变量写入数据库。您使用来完成此操作$_POST
,例如
$variable = $_POST['name_of_select'];
然后执行INSERT:
$query = "INSERT INTO table (field) VALUES ($variable)";
(这非常笼统,您应该将准备好的语句作为优先事项,因为您永远不应该信任任何用户输入,并且准备好的语句会大大提高安全性)。
然后检查INSERT是否成功,等等。然后,您可以关闭IF语句并添加ELSE。在其中可以放入现有代码。
这是首先检查页面是否已发布。如果有,它将运行INSERT查询。如果不是,它将显示表格。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句