繁体   English   中英

提交后如何拥有一个可自行更新的下拉菜单?

[英]How to have a drop-down menu that updates itself after submission?

这是我的下拉表格。 我已经搜索过,但仍然不了解如何在购物车更新后如何保留选定的下拉值。 也许是因为PHP中的名称值? 我将不胜感激任何帮助。 我认为必须使用javascript来完成,但是我不确定。

<select id="quantity" name='.$cart[$x]['ASIN'].'>
<option value=1>1</option>;
<option value=2>2</option>;
<option value=3>3</option>;
</select></td>';

谢谢,

埃里克

据我了解,您希望选定的项目在提交表单并刷新页面后仍保持选中状态。在这种情况下,您将需要执行以下操作:

<select name='mySelect'>
    <option value=1 <?=(isset($_POST['mySelect'])&&$_POST['mySelect']==1?'selected':'')?>>1</option>

基本上,对于每个选项,您都需要检查该选择是否具有值,并且该值是否与当前选项匹配……如果是,则回显“ selected”,这会将该选项设置为当前显示的选择。

除非您遇到的情况是像个人资料页面之类的东西,并且希望用户能够看到其当前设置并且仍然能够更改它……那么您将需要做类似的事情但是将$_POST['mySelect']替换$_POST['mySelect']数据库中的数据。 因此,如果您有一个用户数据数组$data ,并且其中一个值是与select对应的“ quantity”,那么您将需要:

<option value=1 <?=($data['quantity']==1?'selected':'')?>>1</option>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM