I have:
<select name="topic" style="margin-bottom:3px;">
<option>General Question</option>
<option>Company Information</option>
<option>Customer Issue</option>
<option>Supplier Issue</option>
<option>Request For Quote</option>
<option>Other</option>
</select>
对于下拉。当提交表单时,它会进入验证页面。如果有错误,表单会保留用户输入的原始内容。我让它适用于所有输入字段和文本区域,但我如何通过下拉菜单来做到这一点?
我使用以下方法保留输入字段:
$name = $_REQUEST["name"];
在再次出现的表格中,有(忽略它在表格中的事实):
<tr>
<td>Name:*</td>
</tr>
<tr>
<td><input name="name" type="text" size="15" value="<?php echo $name ?>" maxlength="200" /></td>
</tr>
那么,对于下拉菜单有什么想法吗?
您需要将“selected”属性添加到适当的选项。我相信您还需要指定每个选项的值属性。我不确切知道你是如何生成该列表的,但这也许会有所帮助:
<?php
$options = array( 1=>'General Question', 'Company Information', 'Customer Issue', 'Supplier Issue', 'Supplier Issue', 'Request For Quote', 'Other' );
$topic = $_REQUEST['topic']; // the topic name would now be $options[$topic]
// other PHP etc...
?>
<select name="topic" style="margin-bottom:3px;">
<?php foreach ( $options as $i=>$opt ) : ?>
<option value="<?php echo $i?>" <?php echo $i == $topic ? 'selected' : ''?>><?php echo $opt ?></option>
<?php endforeach; ?>
</select>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)