Я бы хотел сделать что-то вроде этого:
<select name="cities"> <option value="<?php=$row['city']?>"><?php=$row['city']?></option> </select>
Но предыдущий код не работает.
Кто-нибудь знает, как это исправить?
Я думаю, вы имеете в виду либо <?= $variable ?>, либо <?php echo $variable; ?>. Вы не можете объединить два.
<?= $variable ?>
<?php echo $variable; ?>
<option value="<?php echo $row['city']; ?>"> <?php echo $row['city']; ?> </option>
Вы должны echo это;)
echo
Я думаю, что это <?php=.
<?php=
Либо попробуйте <?php echo $row['city'] ?> или <?= $row['city'] ?>.
<?php echo $row['city'] ?>
<?= $row['city'] ?>
Вторая версия - это сокращение, которое не всегда включено, и поэтому нет гарантии, что оно будет работать.
Это невозможно:
<?php=$row['city']?>
Полагаю, вы имеете в виду:
<?php echo $row['city']; ?>
См .: Выход из HTML Документы
Если вы хотите использовать это:
Получите PHP 5.4 или включите short_open_tag Ini в вашем php.ini.
short_open_tag
нет такой вещи как <?php= [...] ?> используйте взамен <?php echo [...] ?> или <?= [...] ?>. Я лично предпочитаю первое.
<?php= [...] ?>
<?php echo [...] ?>
<?= [...] ?>