【发布时间】:2014-08-24 02:51:01
【问题描述】:
我有一个包含状态列表的数组,我试图让它显示在我的选择列表中。我没有收到任何错误,但选择列表中没有显示任何选项。我只是想让它循环遍历数组并在 HTML 中显示状态。
function statesList() {
$states = array('AL'=>"Alabama",
'AK'=>"Alaska",
'AZ'=>"Arizona",
'AR'=>"Arkansas",
'CA'=>"California",
'WY'=>"Wyoming");
return $states;
}
$email_form = '<?php $states = statesList(); ?>
<form class="aw-contact-form" method="post" action="' . get_permalink() . '">
<label for="cf_state">' . $label_state . '</label>
<select name="state" id="cf_state">
<option selected="selected"></option>
<?php foreach($states as $key=>$value) { ?>
<option value="<?php echo $key; ?>"><?php $value; ?></option>
<?php } ?>
</select>
</form>';
return $email_form;
我的语法错了吗?任何帮助将不胜感激。
【问题讨论】:
-
你不能在字符串中使用
<?php,它只能在你在PHP脚本之外使用,才能回到PHP执行模式。
标签: php html arrays loops variables