打印出回声内的下拉选择选项



如何打印echo内部的select选项?我现在有这个:

echo '<select name="api_series">
<?php foreach($series["data"] as $data) { echo <option>$data["id"]</option> } ?>
</select>';

但这行不通。我是怎么做的我很困惑。

您不能打开新的PHP代码块(使用<?php(,也不能在现有的PHP块和echo语句/string中放入foreach循环或echo。即使这在某种程度上是可能的,也没有任何逻辑意义。你只需要做一个循环,边循环边连接字符串,然后回显它。或者你可以在循环时直接回显每个内容块。

例如:

$html = '<select name="api_series">';
foreach ($series["data"] as $data) { 
$html .= '<option>'.$data["id"].'</option>';
} 
$html .= '</select>';
echo $html;

最新更新