我尝试将一些信息插入数据库我需要选择并选择然后记住最后一个选项,这样我就不会一直选择相同的选项
我的代码问题是它记得最后一个循环。
<form action="" method="post">
<select name="db_tablelist" onchange="showTables(this.value)">
<option value="">Select a table:</option>';
<?php
$result = mysqli_query($con,"SHOW TABLES");
while($row = mysqli_fetch_array($result)) {
if (isset($_POST['db_tablelist']) == $row[0]){
echo '<option value="' . $row[0] . '" selected="selected" >'.$row[0].'';
}
else
{
echo '<option value="' . $row[0] . '">'.$row[0].'';
echo '';
}
}
echo '</select>';
?>
答案 0 :(得分:1)
使用db数据映射后期数据时,代码有问题。您正在使用isset函数检查帖子,但您也正在立即映射。所以你要再添加一个条件&amp;操作
这应该可行。
if (isset($_POST['db_tablelist']) and $_POST['db_tablelist'] == $row[0]){
echo '<option value="' . $row[0] . '" selected="selected" >'.$row[0].'';
}
答案 1 :(得分:0)
我认为问题在于:
if (isset($_POST['db_tablelist']) == $row[0])
您正在检查isset
结果是否等于$row[0]