我正在使用 PHP 更改数据库中下拉列表菜单的值。 我使用的状态是:新建-进度-等待-完成-关闭 假设所有新条目的状态都是“NEW”
当我更改值时,我仍然可以看到双重选项。
这是我的代码:
<td>
<select class='form-control col-sm-10' id='status' name='status'>
<option value=" . $row['status'] . " >" . $row['status'] . "</option>
<option value='new'>New</option>
<option value='progress'>Progress</option>
<option value='wait'>Wait</option>
<option value='done'>Done</option>
<option value='close'>Close</option>
</select>
</td>
--------------------完整代码----------------
<?php
include("../includes/connection.php");
if ($link->connect_errno > 0) {
die('Unable to connect to database [' . $link->connect_error . ']');
}
if (isset($_POST['update'])) {
$results = $link->query("UPDATE job SET status='$_POST[status]', priority='$_POST[priority]' WHERE id='$_POST[hidden]'");
$results = $link->query("UPDATE customer SET status='$_POST[status]' WHERE id='$_POST[hidden]'");
}
$sql = "SELECT * from job";
if (!$result = $link->query($sql)) {
die('There was an error running the query [' . $link->error . ']');
}
echo "
<table class='table'>
<thead>
<tr>";
/* Get field information for all columns */
while ($finfo = $result->fetch_field()) {
echo "
<th>" . $finfo->name . "</th>";
}
echo "
</tr>
</thead>
<tbody>";
while ($row = $result->fetch_assoc()) {
$job_id = $row['id'];
echo "<form action='' method=post>";
echo "<tr class='info'>
<input type=hidden name=hidden value=" . $row['id'] . ">
<td>" . $row['id'] . "</td>
<td>" . $row['device'] . "</td>
<td>" . $row['model'] . "</td>
<td>" . $row['problem'] . "</td>
<td><select class='form-control col-sm-10' id='status' name='status'>
<option value=" . $row['status'] . " >" . $row['status'] . "</option>
<option value='new' >New</option>
<option value='progress'>Progress</option>
<option value='wait'>Wait</option>
<option value='done'>Done</option>
<option value='close'>Close</option>
</select></td>
<td><select class='form-control col-sm-10' id='priority' name='priority'>
<option value=" . $row['priority'] . " >" . $row['priority'] . "</option>
<option value='high'>High</option>
<option value='medium'>Medium</option>
<option value='low'>Low</option>
</select></td>
<td> <button type='submit' class='btn btn-primary btn-sm' name='update'>Update</button></td>
<td> <a class='btn btn-primary btn-sm' data-toggle='modal' data-target='#myModal' name='[$job_id]' value='[$job_id]' > Info</a></td>
</tr>";
echo "</form>";
}
echo "
</tbody>
</table>";
?>
最佳答案
<td>
<select class='form-control col-sm-10' id='status' name='status'>
<option value='new' <?if($row['status']=='new'){echo "selected";}?>>New</option>
<option value='progress' <?if($row['status']=='progress'){echo "selected";}?>>Progress</option>
<option value='wait' <?if($row['status']=='wait'){echo "selected";}?>>Wait</option>
<option value='done' <?if($row['status']=='done'){echo "selected";}?>>Done</option>
<option value='close' <?if($row['status']=='close'){echo "selected";}?>>Close</option>
</select>
</td>
关于php - 重复从数据库中选择下拉列表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34063724/