这是我的编码
$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["名称"]对于$row['rate'],我采用选项
的值如何检索 ["名称"]
不能直接在字符串中使用表表示法。
你可以像这样使用串联:
echo '<option value="'.$row['rate'].'">'.$row['name'].'</option>';
或者将表变量包装在{}
echo "<option value='{$row['rate']}'>{$row['name']}</option>";
不要忘记 html value
参数的引号和表索引的引号。
注意:如果您不使用引号作为表索引,它将尝试匹配一个常量,如果没有找到常量,它将回退,假设它是一个字符串。