Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 刷新页面后如何在多个选择框中设置多个选项值_Php_Javascript_Ajax - Fatal编程技术网

Php 刷新页面后如何在多个选择框中设置多个选项值

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

请告诉我刷新页面后如何在多个选择框中设置多个选项值

我有不同id的动态选择框,如下所示

    <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";
}