PHP 选择选项名称和值


php select option name and value

这是我的编码

$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 参数的引号和表索引的引号。

注意:如果您不使用引号作为表索引,它将尝试匹配一个常量,如果没有找到常量,它将回退,假设它是一个字符串。