Javascript 循环选择html选项并在每个选项上添加php块

Javascript 循环选择html选项并在每个选项上添加php块,javascript,php,drop-down-menu,Javascript,Php,Drop Down Menu,为下拉列表中的每个选项重复php块似乎很乏味,如下例所示: <select name="religion" id="relaff" onchange="changeList(this)"> <option <?php if($religion == "Paganism"){echo " selected=\"Paganism\"";} ?> value="Paganism">Paganism</option> <option <

为下拉列表中的每个选项重复php块似乎很乏味,如下例所示:

<select name="religion" id="relaff" onchange="changeList(this)">
  <option <?php if($religion == "Paganism"){echo " selected=\"Paganism\"";} ?> value="Paganism">Paganism</option>
  <option <?php if($religion == "Wicca"){echo " selected=\"Wicca\"";} ?> value="Wicca">Wicca</option>
  <option <?php if($religion == "Witchcraft"){echo " selected=\"Witchcraft\"";} ?> value="Witchcraft">Witchcraft</option>
  <option <?php if($religion == "Islam"){echo " selected=\"Islam\"";} ?> value="Islam">Islam</option>
  <option <?php if($religion == "Buddhism"){echo " selected=\"Buddhism\"";} ?> value="Buddhism">Buddhism</option>
  <option <?php if($religion == "No religion"){echo " selected=\"No religion\"";} ?> value="No religion">No religion</option>
  <option <?php if($religion == "Christianity"){echo " selected=\"Christianity\"";} ?> value="Christianity">Christianity</option>
  <option <?php if($religion == "Other"){echo " selected=\"Other\"";} ?> value="Other">Other</option></select>

value=“Wicca”>Wicca
value=“伊斯兰教”>伊斯兰教
value=“无宗教”>无宗教
value=“其他”>其他
这是最糟糕的情况,因为在相同的形式下,我有另一个下拉菜单,根据上面编码的下拉菜单上选择的内容自动生成一个值。下面是与上述菜单相关的第二个下拉菜单:

<select name="denomination" id="reldet">
<option 
<?php echo " selected=" . $denomination . ""; ?>
value="NONE">This will update after selecting a religion</option></select>


有很多方法可以避免乏味的工作。其中之一可能是:

<?php 
 $options = array('Paganism', 'Wicca', ... );
?>

<select name="religion" id="relaff" onchange="changeList(this)">
   <?php 
     foreach($options as $option){
   ?>
     <option <?php if($religion == $option){echo " selected=\"$option\"";} ?> value="<?php echo $option;?>"><?php echo $option ; ?></option>

   <?php } ?>


</select>


但是,要在进行选择时更改另一个下拉列表的选项,我认为这是Javascript的工作,除非您在选择后刷新页面。

首先查看代码中的选定属性,并将其与上的文档进行比较。提示:所选属性仅将“所选”作为值。changeList()javascript的作用是什么?你能提供一些代码吗?第二个下拉菜单中的php代码令人困惑。在我刚刚添加javascript代码之前,$面额表示什么。美元面额是一个打字错误。我会解决的。
<?php 
 $options = array('Paganism', 'Wicca', ... );
?>

<select name="religion" id="relaff" onchange="changeList(this)">
   <?php 
     foreach($options as $option){
   ?>
     <option <?php if($religion == $option){echo " selected=\"$option\"";} ?> value="<?php echo $option;?>"><?php echo $option ; ?></option>

   <?php } ?>


</select>