在HTML select中执行PHP代码

时间:2011-08-09 09:21:22

标签: php html forms select

我想做这样的事情:

 <select name="cities">
 <option value="<?php=$row['city']?>"><?php=$row['city']?></option>
 </select>

但是之前的代码不起作用。

有人知道如何解决这个问题吗?

5 个答案:

答案 0 :(得分:5)

我认为您的意思是<?= $variable ?><?php echo $variable; ?>。你不能把两者结合起来。

答案 1 :(得分:4)

<option value="<?php echo $row['city']; ?>">
  <?php echo $row['city']; ?>
</option>

你必须echo出来;)

答案 2 :(得分:3)

我认为这是<?php=

尝试<?php echo $row['city'] ?><?= $row['city'] ?>

第二个版本是速记,并不总是启用,因此无法保证它能够正常工作。

答案 3 :(得分:2)

这是不可能的:

<?php=$row['city']?>

我想你的意思是:

<?php echo $row['city']; ?>

请参阅:Escaping from HTMLDocs

如果你想使用它:

<?= $row['city'] ?>

获取PHP 5.4或在php.ini中启用short_open_tagIni

答案 4 :(得分:1)

没有<?php= [...] ?>这样的事情 请改用<?php echo [...] ?><?= [...] ?>。我个人更喜欢第一个。