在表单提交上,我希望记住所有输入字段,输入和textarea已经有效,但我无法使这些选择正常工作。
这是我的选择
<select name="signalering">
<option value="Bezoek" selected>Bezoek</option>
<option value="Meerwerk">Meerwerk</option>
<option value="Stelpost">Stelpost</option>
<option value="Verrekenpost">Verrekenpost</option>
<option value="Levering">Levering</option>
<option value="Aandachtspunt">Aandachtspunt</option>
<option value="Tekortkoming">Tekortkoming</option>
<option value="Opname werk">Opname werk</option>
<option value="Overig">Overig</option>
</select>
如果有人知道一个简单的sollution来记住这个下拉选择,我会非常高兴:)
答案 0 :(得分:3)
您可以检查这些标签上的提交。检查提交的值是否等于该值,然后回显所选属性:
粗略的例子:
<?php $options = array('Bezoek', 'Meerwerk', 'Stelpost', 'Verrekenpost', 'Levering', 'Aandachtspunt', 'Tekortkoming', 'Opname werk', 'Overig'); ?>
<select name="signalering" onchange="this.form.submit()">
<?php foreach($options as $option): ?>
<option value="<?php echo $option; ?>" <?php echo (isset($_POST['signalering']) && $_POST['signalering'] == $option) ? 'selected' : ''; ?>>
<?php echo $option; ?>
</option>
<?php endforeach; ?>
</select>
旁注:这只是一个例子。您在select标记上不需要onchange="this.form.submit()"
。
答案 1 :(得分:0)
我猜你发布的东西,只需在页面顶部粘贴一个脚本,检查该值是否存在并相应地循环它
if( isset($_POST['value']) )
{
//do loop here
}else{
//output default select code
}
答案 2 :(得分:0)
<form id="form" name="form" action="" method="post" enctype="multipart/form-data">
<?php
$signalering = addslashes(trim($_POST['signalering']));
$options = array('Bezoek', 'Meerwerk', 'Stelpost', 'Verrekenpost', 'Levering', 'Aandachtspunt', 'Tekortkoming', 'Opname werk', 'Overig');
$sel_output = '<select name="signalering" onChange="this.form.submit()">';
$sel_output .= '<option value="">Select</option>';
foreach($options as $option)
{
if($signalering == $option){$selcted = 'selected';}else{$selcted = '';}
$sel_output .= '<option value="'.$option.'" '.$selcted.'>'.$option.'</option>';
}
$sel_output .= '</select>';
echo $sel_output;
?>
</form>