1

我有一个 html 表单。以下是我的html代码。

如果用户忘记输入其他字段信息,我如何选择公民身份。

例如:用户选择公民身份,输入名字但忘记输入姓氏。然后它会显示一条错误消息“请选择您的姓氏”。但是当它显示错误消息时,所选项目为空。我如何使用 php.ini 选择民用项目。

<tr>
   <td width="400">Status</td>
   <td>
      <select name="civil_status">
         <option value="">Select..</option>
         <option value="mr.">Mr.</option>
         <option value="mrs.">Mrs.</option>
         <option value="miss">Miss</option>
      </select>
   </td>
</tr>
<tr>
   <td>Last Name</td>
   <td><input type="text" name="l_name" value="<?php if(isset($_POST['l_name'])) echo 
         $_POST['l_name']; ?>" class="tr2" /></td>
</tr>
<tr>
   <td>First Name</td>
   <td><input type="text" name="f_name" value="<?php if(isset($_POST['f_name'])) echo 
         $_POST['f_name']; ?>" class="tr2" /></td>
</tr>
4

2 回答 2

3

我会做:

<select name="civil_status">
<option value="">Select..</option>

<?php

$options = array('mr.' => 'Mr.', 'mrs.' => 'Mrs.', 'miss' => 'Miss');

foreach($options as $key => $value){

    if($_POST['civil_status'] == $key){
        echo '<option value="'.$key.'" selected="selected">'.$value.'</option>';
    }else{
        echo '<option value="'.$key.'">'.$value.'</option>';
    }

}

?>

</select>
于 2012-11-03T11:11:19.627 回答
0

您只需将一个添加selected="selected"到相应的<option>-Tag。就像是:

<option value="">Select..</option>      
<option value="mr." selected="selected">Mr.</option>        
<option value="mrs.">Mrs.</option>
<option value="miss">Miss</option>

这是基于 的值的原因$_POST['civil_status']

编辑: 又快又脏:

<?php
if (isset($_POST['civil_status'])) $cs = $_POST['civil_status'];
else $cs = '';
?>
<option value="" <? if ($cs=='') echo 'selected="selected"'; ?>>Select..</option>      
<option value="mr." <? if ($cs=='mr.') echo 'selected="selected"'; ?>>Mr.</option>        
<option value="mrs." <? if ($cs=='mrs.') echo 'selected="selected"'; ?>>Mrs.</option>
<option value="miss" <? if ($cs=='miss') echo 'selected="selected"'; ?>>Miss</option>
于 2012-11-03T11:08:35.120 回答