[英]'Remember' form drop list value when submitting to SELF?
我知道在将表单提交给自己时如何“记住”某些表单值,在这种情况下,由于图片上传功能需要将表单提交给自己。 我只是想要它,以便如果用户填写了所有字段然后上传图像,则表单不会被重置(清除)。
我已经在常规字段和复选框中解决了此问题,如下所示:
<input type="text" name="headline" id="headline" value="<?php echo @$_POST['headline'];?>">
但是我该如何使用下拉列表呢? 或单选按钮? 即使我试图在SELECT语句中写入值,“选择”列表中也没有值选项。 没工作!
因此,如何使用PHP(或JAVASCRIPT)设置SELECT(下拉列表)值?
如果您需要更多输入,请告诉我,谢谢!
对于选择,您需要将每个选项与您过帐的值进行比较,并分别进行处理。 只需循环打印您的选项,然后针对先前发布的值测试每个值。 如果匹配,则将selected
添加到该特定选项的属性。
$color = $_POST["colors"];
$colors = array("red","green","blue");
<select name="colors">
<?php foreach ($colors as $option) { ?>
<option<?php print ($option == $color) ? " selected" : ""; ?>>
<?php print $option; ?>
</option>
<?php } ?>
</select>
实际上,发现可以使用javascript设置selectedIndex ...
因此,我可以在提交表单之前将selectedIndex放入隐藏的输入中,然后获取该selectedIndex并使用javascript函数进行设置...棘手的但在这种情况下更适合我...
document.getElementById("select").selectedIndex=nr;
谢谢乔纳森!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.