Я успешно отобразил нужные значения между тегами, но значение не распознается, чего я не понимаю, я провел тест в другом месте, и значение сохранено.
Это то, что я пытаюсь сделать, когда $ 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>
Кажется, здесь нет проблем, я проверил ваш код на локальном сервере, и в эхо-файле он отображал как $ нечто, так и $ эй.
Правильный синтаксис для '."$row[1]".'
является '.$row[1].'
хотя, если ваши исходные кавычки под эхо были одинарные кавычки.
Других решений пока нет …