У меня есть массив со списком состояний, и я пытаюсь его отобразить в моем списке выбора. Я не получаю никаких ошибок, но ничего не отображается в списке выбора в качестве опции. Я просто пытаюсь заставить его пройти через массив и отобразить состояния в 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;
Является ли мой синтаксис неправильным? Любая помощь будет оценена.
Try вторя $ значение – advermark
Вы не можете использовать ' Php' внутри строки, она может быть использована только тогда, когда вы находитесь за пределами PHP скрипт, чтобы вернуться в режим выполнения PHP. – Barmar