Javascript 循环选择html选项并在每个选项上添加php块
为下拉列表中的每个选项重复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 <
<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>