php 选择选项名称和值

标签 php mysql html-select

这是我的编码

$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/

相关文章:

php - 解决同一网页上两个简单表单之间的冲突

javascript - 在 Angular 中进行自定义选择的最佳方式?

html-select - 如何在选择下拉列表中向默认箭头添加填充?

php - 如何将 mcrypt PHP 转换为 Python

php - 在文档中设置 php 错误报告而不是 php.ini

php - 每日/每周/每月高分

php - 无法在ubuntu上安装php7

javascript - 访问部分 javascript 数组 (mysqljs)

php - 无法连接到数据库(HY000/1045),尝试使用 php mysqli_connection 连接到数据库

javascript - 如何根据数据属性获取 HTML 选择更改事件来触发 DIV 的显示/隐藏?