这是我的编码
$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'] 我采用选项
的值
我怎样才能检索['name']
最佳答案
您不能直接在字符串中使用表格表示法。
您可以像这样使用串联:
echo '<option value="'.$row['rate'].'">'.$row['name'].'</option>';
或者将表变量包装在 {}
echo "<option value='{$row['rate']}'>{$row['name']}</option>";
不要忘记 html value
参数的引号以及表索引的引号。
注意:如果您不使用引号作为表索引,它将尝试匹配常量,并且如果未找到常量,则会回退假设它是字符串。
关于php 选择选项名称和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28024538/