Php 表单提交后未保持选中状态的下拉选择
我正在尝试清理一个搜索mysql Web表单,以便所有函数(还有很多)都驻留在外部文件中,用Php 表单提交后未保持选中状态的下拉选择,php,html,Php,Html,我正在尝试清理一个搜索mysql Web表单,以便所有函数(还有很多)都驻留在外部文件中,用require(fileName.php)调用在表单页面中,希望使主webform.php更易于遵循和管理 我在searchDb.php表单页面中有很多下拉菜单供用户选择搜索条件,这些菜单的脚本类似于: <p> <!-- Technician: --> <label for"Technician:">Technician:</label>
require(fileName.php)调用代码>在表单页面中,希望使主webform.php更易于遵循和管理
我在searchDb.php表单页面中有很多下拉菜单供用户选择搜索条件,这些菜单的脚本类似于:
<p> <!-- Technician: -->
<label for"Technician:">Technician:</label>
<select name="searchTech" id="searchTech">
<option value="0">-- Select Technician --</option>
<?php
techDDM($searchTech, isset($_POST['submitted']))
?>
</select>
但是,在提交表单之后,如果确定用户输入的文本字段中有一个包含错误,并且如果用户从选择技术人员
下拉菜单中另外选择了一个名称,例如,作为附加搜索条件,然后,当提示用户修复键入的错误时,我希望用户的下拉选择保持选中状态。不幸的是,用户选择的选项值的selected
属性未包含在更改您的条件中:
if ($sbmtd == 1 && $searchTech == $t) {
echo " selected";
}
您正在将$searchTech变量与文本$t
进行比较。单引号'$t'
中的变量未被解析。由于方向正确,可能会重复@Cbroe&u mulder。当我读到你的评论并做出必要的改变时,一切又变得好起来。
<p> <!-- Technician: -->
<label for"Technician:">Technician:</label>
<select name="searchTech" id="searchTech">
<option value="0">-- Select Technician --</option>
<br />(8) $searchTech : First Last1<br /><br />(9) $sbmtd : 1<br /><option value='First Last1'>First Last1</option><option value='First Last2'>First Last2</option><option value='First Last3'>First Last3</option><option value='First Last4'>First Last4</option><option value='First Last5'>First Last5</option><option value='First Last6'>First Last6</option><option value='First Last7'>First Last7</option><option value='First Last8'>First Last8</option><option value='First Last9'>First Last9</option> </select>
<span id="spanSpace"></span>
if ($sbmtd == 1 && $searchTech == $t) {
echo " selected";
}