这是我的下拉表单。我已经搜索,仍然不明白如何有一个选定的下拉值保持后,购物车更新。也许是因为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>