Php 从mysql数据库获取选项框的值
我一直在尝试从数据库中获取选项框的值。我不知道为什么这个代码不起作用。请帮忙Php 从mysql数据库获取选项框的值,php,mysql,forms,Php,Mysql,Forms,我一直在尝试从数据库中获取选项框的值。我不知道为什么这个代码不起作用。请帮忙 <?php include_once "connection.php"; $order ="SELECT * FROM seminar "; $result = mysql_query($order); ?> <?php echo '<div class="uk-form-row">'; echo '<
<?php
include_once "connection.php";
$order ="SELECT * FROM seminar ";
$result = mysql_query($order);
?>
<?php
echo '<div class="uk-form-row">';
echo '<label class="uk-form-label" for="form-h-s">Description</label>';
echo '<div class="uk-form-controls">';
echo '<select name="description" id="form-h-s">';
while($data = mysql_fetch_row($result)){
$options = '<option value="data[1]">data[2]</option>';
echo $options;
echo '</select>';
}
echo ' </div>';
echo '</div>';
?>
解决方案:
$options
将不起作用,因为您正在编写文本数据[1]
(而不是变量$data[1]
);调用变量时,也不能使用单引号;为了使用变量插值,需要使用双引号,如下所示:
$options = "<option value='$data[1]'>$data[2]</option>";
// ^ double quote ^ $ sign ^ $ sign ^ double quote
$options=“$data[2]”;
//^双引号^$sign^$sign^双引号
您还正在while循环中写入结束标记
。整个事情需要如下所示:
echo '<select name="description" id="form-h-s">';
while($data = mysql_fetch_row($result))
{
echo '<option value='$data[1]'>$data[2]</option>';
//you don't even need to set the $options variable; just output it directly.
}
echo '</select>';
echo';
而($data=mysql\u fetch\u row($result))
{
回显“$data[2]”;
//您甚至不需要设置$options变量,直接输出即可。
}
回声';
脚注:
mysql\uuu
不推荐使用;强烈建议使用或更好。我确实在顶部有php声明。我忘了包括那个(我现在编辑了我的帖子)。因为中间有一些html代码,所以它是分开的;它现在似乎起作用了。非常感谢。@lamahewa是的,没问题!我有时会被它卡住,包括$and',有时它只需要第二双眼睛,它只返回表的第一行。不是我想要的所有行。知道为什么吗?打印($result)代码>它输出什么?