HTML — правильное значение отображается? Переполнение стека

Я успешно отобразил нужные значения между тегами, но значение не распознается, чего я не понимаю, я провел тест в другом месте, и значение сохранено.

Это то, что я пытаюсь сделать, когда $ row [1] отображается в раскрывающемся списке, но когда выбрано, никакое значение не сохраняется.

echo '<option value="'.$row[1].'">'."$row[1]".'</option>';

альтернативно

$val = $row[1];
// or
$val = "$row[1]";

echo '<option value="'.$val.'">'.
$row[1].
'</option>';

Это мой тест, который работает

<?php
if($_SERVER['REQUEST_METHOD']=='POST'){

$something = $_POST['soption'];
$hey = "hey";
}
?>
<html>
<form method="post">
<select name="soption">
<?php
$you = "somevalue";
$some = '<option value="'.$you.'">'.
"something".
'</option>';
echo $some;
?>
<option value="else">real</option>
</select>
<input type="submit" name="submit" value="test">
</form>
<?php echo isset($something)? $something:""; ?>
<?php echo isset($hey)? $hey:""; ?>
</html>

0

Решение

Кажется, здесь нет проблем, я проверил ваш код на локальном сервере, и в эхо-файле он отображал как $ нечто, так и $ эй.

Правильный синтаксис для '."$row[1]".' является '.$row[1].' хотя, если ваши исходные кавычки под эхо были одинарные кавычки.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]