在mysql中插入php值之后,如何显示最后选择的下拉列表值?

gr8qqesn  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(317)

我有很多作家和出版商的名单,他们将通过php插入mysql,但每次我都要在两者之间进行选择 "Add Writer" 以及 "Add Publisher" 在插入每个writer/publisher详细信息后手动执行。
我希望所选的值不会在mysql中插入值时自动更改(直到用户更改),也就是说,即使在插入值之后,所选的选项仍然保持不变(由用户选择),直到用户更改为止。 index.php ```

//Connect and select the database
$db = new mysqli($dbHost, $dbUsername, $dbPassword, $dbName);

if ($db->connect_error) {
die("Connection failed: " . $db->connect_error);
}
?>

4sup72z8

4sup72z81#

发生这种情况的原因是,在您的选择中,您有:

<option value="cf" selected="selected" />Select the Field

这意味着选择总是以选择“选择字段”开始。
如果希望在表单提交后最后选定的选项保持选中状态,则应将“选择代码”更改为:

<option value="cf" <?php if (!isset($_POST['addwrt']) && !isset($_POST['addpubl'])) echo 'selected="selected"'; ?> >Select the Field
<option value="addwriter" <?php if (isset($_POST['addwrt'])) echo 'selected="selected"'; ?> >Add Writer
<option value="addpublisher" <?php if (isset($_POST['addpubl'])) echo 'selected="selected"'; ?> >Add Publisher

您还需要进行以下更改,以确保显示适当的输入框。改变

<div id="addwriter" style="display:none">
<div id="addpublisher" style="display:none">

收件人:

<div id="addwriter" <?php if (!isset($_POST['addwrt'])) echo 'style="display:none"'; ?> >
<div id="addpublisher" <?php if (!isset($_POST['addpubl'])) echo 'style="display:none"'; ?> >

相关问题