Php 刷新页面后如何在多个选择框中设置多个选项值
请告诉我刷新页面后如何在多个选择框中设置多个选项值 我有不同id的动态选择框,如下所示Php 刷新页面后如何在多个选择框中设置多个选项值,php,javascript,ajax,Php,Javascript,Ajax,请告诉我刷新页面后如何在多个选择框中设置多个选项值 我有不同id的动态选择框,如下所示 <select id="select_1" name="select_1"/> <option value="a" selected="selected">Data 1</option> <option value="b">Data 2</option> </select> <s
<select id="select_1" name="select_1"/>
<option value="a" selected="selected">Data 1</option>
<option value="b">Data 2</option>
</select>
<select id="select_2" name="select_2"/>
<option value="a">Data 1</option>
<option value="b" selected="selected">Data 2</option>
</select>
<select id="select_3" name="select_3"/>
<option value="a" selected="selected">Data 1</option>
<option value="b">Data 2</option>
</select>
数据1
数据2
数据1
数据2
数据1
数据2
在使用php和ajax刷新页面后,我想选择所有selectbox的所有选项值。我不确定数据是如何填充和显示的,但下面是一个示例:
<?foreach($selects as $select):?>
<?$selected = ($select->Selected === true) ? 'selected="selected"' :'';?>
<select id="<?=$select->Id?>" name="<?=$select->Name?>"/>
<?foreach($select->Options as $option):?>
<option value="<?=$option->Value?>"<?=$selected;?>><?=$option->Text?></option>
<?endforeach;?>
<?endforeach;?>
魔术如何选择它?价值观从何而来?您需要提供更多详细信息。值来自数据库。我通过选择数据库值创建dynamic selectbox。因此,您需要一种方法来记住所选内容并重新选择它们。如果您使用的是ajax,为什么要刷新页面?我不想再次重新选择…我希望在刷新页面后不会再次重新选择所有选择的值。我希望我有一个购物车网站,当我将产品添加到购物车时,在购物车页面上,不同的产品在下拉列表中有不同的装运国家。因此,如果我在购物车页面上为不同的产品选择不同的装运国家,然后再次转到另一个产品详细信息页面并添加到我的购物车中。我想显示我以前产品的所有选定装运国家。我不想再次选择。请引导。没有看到您的详细信息代码很难建议解决问题的方法,但是。。在您之前的评论中,您说:“值是从数据库提交的。我通过选择数据库值来创建dynamic selectbox。”。您不能在第二次页面加载时再次从数据库中提取值吗?或者问题是您没有将用户的更改存储在数据库中,在这种情况下,我建议使用AJAX使用用户选择更新数据库。
foreach($selects as $select)
{
$selected = ($select->Selected === true) ? 'selected="selected"' :'';
echo "<select id=\"{$select->Id}\" name=\"{$select->Name}\"/>\n";
foreach($select->Options as $option)
{
echo "<option value=\"{$option->Value}\"{$selected}>{$option->Text}</option>\n";
}
echo "</select>\n";
}