mysql — php выберите имя и значение опции

это моя кодировка

$sql="SELECT code,rate, name FROM price_detail WHERE ref_no='VACC'";

echo "<select   onchange='vaccines(this)' name='student' value='0'><option> Select Vaccines Type</option>";

foreach ($dbh->query($sql) as $row){
echo "<option value=$row[rate]>$row[name]</option>";
}
echo "</select>";

здесь мне нужно $ row [‘name’] для $ row [‘rate’] я принимаю значения опции
как я могу получить [‘имя’]

0

Решение

Вы не можете использовать табличные обозначения прямо в строку.
Вы можете использовать конкатенацию следующим образом:

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

Или оберните ваши переменные таблицы между {}

echo "<option value='{$row['rate']}'>{$row['name']}</option>";

Не забывайте цитаты для HTML value параметр, а также кавычки для индекса таблицы.

Примечание. Если вы не используете кавычки для индекса таблицы, он попытается сопоставить константу и откатится, предполагая, что это строка, если константа не найдена.

0

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

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

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