Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 表单提交后未保持选中状态的下拉选择_Php_Html - Fatal编程技术网

Php 表单提交后未保持选中状态的下拉选择

Php 表单提交后未保持选中状态的下拉选择,php,html,Php,Html,我正在尝试清理一个搜索mysql Web表单,以便所有函数(还有很多)都驻留在外部文件中,用require(fileName.php)调用在表单页面中,希望使主webform.php更易于遵循和管理 我在searchDb.php表单页面中有很多下拉菜单供用户选择搜索条件,这些菜单的脚本类似于: <p> <!-- Technician: --> <label for"Technician:">Technician:</label>

我正在尝试清理一个搜索mysql Web表单,以便所有函数(还有很多)都驻留在外部文件中,用
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";
    }