Выполнить код PHP внутри HTML select - PullRequest
0 голосов
/ 09 августа 2011

Я бы хотел сделать что-то вроде этого:

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

Но предыдущий код не работает.

Кто-нибудь знает, как это исправить?

Ответы [ 5 ]

5 голосов
/ 09 августа 2011

Я думаю, вы имеете в виду либо <?= $variable ?>, либо <?php echo $variable; ?>. Вы не можете объединить два.

4 голосов
/ 09 августа 2011
<option value="<?php echo $row['city']; ?>">
  <?php echo $row['city']; ?>
</option>

Вы должны echo это;)

3 голосов
/ 09 августа 2011

Я думаю, что это <?php=.

Либо попробуйте <?php echo $row['city'] ?> или <?= $row['city'] ?>.

Вторая версия - это сокращение, которое не всегда включено, и поэтому нет гарантии, что оно будет работать.

2 голосов
/ 09 августа 2011

Это невозможно:

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

Полагаю, вы имеете в виду:

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

См .: Выход из HTML Документы

Если вы хотите использовать это:

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

Получите PHP 5.4 или включите short_open_tag Ini в вашем php.ini.

1 голос
/ 09 августа 2011

нет такой вещи как <?php= [...] ?>
используйте взамен <?php echo [...] ?> или <?= [...] ?>. Я лично предпочитаю первое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...