это моя кодировка
$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’] я принимаю значения опции
как я могу получить [‘имя’]
Вы не можете использовать табличные обозначения прямо в строку.
Вы можете использовать конкатенацию следующим образом:
echo '<option value="'.$row['rate'].'">'.$row['name'].'</option>';
Или оберните ваши переменные таблицы между {}
echo "<option value='{$row['rate']}'>{$row['name']}</option>";
Не забывайте цитаты для HTML value
параметр, а также кавычки для индекса таблицы.
Примечание. Если вы не используете кавычки для индекса таблицы, он попытается сопоставить константу и откатится, предполагая, что это строка, если константа не найдена.
Других решений пока нет …