我有一個包含狀態列表的數組,我試圖讓它顯示在我的選擇列表中。我沒有收到任何錯誤,但沒有任何內容顯示在選擇列表中作爲選項。我只是試圖讓它遍歷數組並在HTML中顯示狀態。PHP數組沒有顯示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;
我的語法錯了嗎?任何幫助將不勝感激。
嘗試呼應$價值 – advermark
不能使用'<?php'在字符串中,它只能當你的PHP腳本之外使用,重新進入PHP執行模式。 – Barmar