Простой PHP внутри HTML SELECT не работает - PullRequest
0 голосов
/ 21 октября 2011

Я пытаюсь выполнить следующий код:

<label for="gender">Gender*: </label>
<select name="user[test]" id="gender">
<? echo "THISISATEST"?>
<option value="-1"> - Select - </option>
</select>

И это ничего не делает.

Однако, это прекрасно работает:

<select name="user[test]" id="gender">
<option value="-1"> - Select - </option>
</select>
<? echo "THISISATEST"?>

Что происходит?

Спасибо!

Редактировать: я идиот, я пытался упростить проблему для публикации здесь, оказалось, что эхо появляется в сообщении, и строка, где я пытаюсь динамически создать просто не работает Derp. Я забыл окружить свою стенографию, если? Еще: скобками, которые заставили всю строку не повторяться.

Спасибо

Ответы [ 4 ]

2 голосов
/ 21 октября 2011
<select name="user[test]" id="gender">
<option value="<?php
 echo "THISISATEST";
 ?>"><?php
 echo "THISISATEST";
 ?></option>  // This will work
<option value="1"> - Select - </option>

Это должно работать нормально. Вы также можете ввести желаемое значение

2 голосов
/ 21 октября 2011
<select name="user[test]" id="gender">
    <? echo "THISISATEST"?> /// You can't echo string inside <select></select>
    <option value="-1"> - Select - </option>
</select>

Скорее делай

<select name="user[test]" id="gender">
    <option value="0"><? echo "THISISATEST"?></option>  // This will work
    <option value="1"> - Select - </option>
</select>
1 голос
/ 21 октября 2011

Simple.Ваш браузер игнорирует текстовые узлы под узлом select.Такое расположение отсутствует в спецификации HTML, поэтому браузеры могут изменять его, как им нравится.

1 голос
/ 21 октября 2011

Вы полностью уверены, что короткие ярлыки включены на вашем сервере?Я бы просто дважды проверил <?php echo "THISISATEST"; ?> и посмотрел, улучшит ли это вашу удачу.Кроме того, вы просматривали источник - потому что это значение могло быть скрыто на отображаемой странице при выборе как таковом.

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