我试图创建一个由数组填充的下拉框。当我查看我的代码时,浏览器只显示部分php代码。PHP在HTML中无法正确显示
这里是浏览器显示的内容:
'; foreach ($array as $value) { $html .= '
$value
'; } $html .= ''; return $html; } ?>
这里是我的代码:
<html>
<head>
<title>test</title>
<?php
$cities = array('San Francisco', 'San Diego', 'Los Angeles');
function createDropDown($name, $array) {
$html = '<select name=$name>';
foreach ($array as $value) {
$html .= '<option value="$value">$value</option>';
}
$html .= '</select>';
return $html;
}
?>
</head>
<body>
<form>
<?php
createDropDown("cities", $cities);
?>
</form>
</body>
</html>
你确定你的服务器支持PHP吗? –
将来的参考:如果使用双引号,则只能在字符串中嵌入变量。否则,您需要像下面的@AlienWebguy那样连接。 – wanovak