如何有一个下拉菜单,在提交后更新自己


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

这是我的下拉表单。我已经搜索,仍然不明白如何有一个选定的下拉值保持后,购物车更新。也许是因为PHP的name值?我将非常感谢任何帮助。我相信这必须用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']。因此,如果您有一个用户数据数组$data,并且其中一个值是与select对应的'quantity',那么您需要:

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