【问题标题】:displaying data from a table into a drop down menu将表格中的数据显示到下拉菜单中
【发布时间】:2013-10-17 06:25:02
【问题描述】:

我有两张桌子

domains_info 和 tb2

我的表单运行良好并将数据输入数据库

这是我页面的顶部

  <?php
$action = isset($_POST['action']) ? $_POST['action'] : "";

if($action=='create'){
//include database connection
include 'db_connect.php';

//write query
$query = "insert into domains_info 
set
domain = '".$mysqli->real_escape_string($_POST['domain'])."', 
domain_account = '".$mysqli->real_escape_string($_POST['domain_account'])."',
renew_date  = '".$mysqli->real_escape_string($_POST['renew_date'])."'";

if( $mysqli->query($query) ) {
//if saving success
header("Location:domains.php");
}else{
echo "Database Error: Unable to create record.";
}
$mysqli->close();
}

这是表格

<select id="domain_account" name="domain_account" class="txtBox">
<option value="">-select-</option>
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>                 
</select>

我尝试像这样更改页面顶部

<?php
$action = isset($_POST['action']) ? $_POST['action'] : "";

if($action=='create'){
//include database connection
include 'db_connect.php';

//write query
$query = "insert into domains_info 
set
domain = '".$mysqli->real_escape_string($_POST['domain'])."', 
domain_account = '".$mysqli->real_escape_string($_POST['domain_account'])."',
renew_date  = '".$mysqli->real_escape_string($_POST['renew_date'])."'";

if( $mysqli->query($query) ) {
//if saving success
header("Location:domains.php");
}else{
echo "Database Error: Unable to create record.";
}
$mysqli->close();
}

$query = "select id, data 
                        from tb2
                        where id='".$mysqli->real_escape_string($_REQUEST['id'])."'
                        limit 0,1";

$result = $mysqli->query( $query );
$row = $result->fetch_assoc();

$id = $row['id'];
$data = $row['data'];

并将我的表单更新为这样

<select id="domain_account" name="domain_account" class="txtBox">
<option value="">-select-</option>
<option value="<?php echo$data; ?>"><?php echo$data; ?></option>    
</select>

你可以告诉我,我对此很陌生,而且它不起作用。

对不起,我没有解释我想要实现的目标,我正在尝试显示一个包含数据库数据的下拉表单。

【问题讨论】:

  • 您需要遍历查询结果并从中填充下拉列表。你试过了吗?
  • 类似这样的东西:stackoverflow.com/questions/5189662/…
  • 感谢第一个答案中的链接我会用什么替换这个 $sql = "SELECT PcID FROM PC";?
  • 那将是您的选择查询:$query。
  • 您需要从该查询中删除限制子句,以便您可以得到多行结果,然后您可以对其进行迭代。

标签: php forms mysqli


【解决方案1】:

尝试使用数据库填充下拉列表:

<?php
$query = "select id, data from tb2";
$result = $mysqli->query( $query );

echo '<select id="domain_account" name="domain_account" class="txtBox">';
echo '<option value="">-select-</option>';
while ($row = $result->fetch_assoc()){
?>
    <option value="<?php echo $row['data']; ?>"><?php echo $row['data']; ?></option>
<?php    
}
echo "</select>";
?>

【讨论】:

  • 那太好了:D 我如何让它显示默认值,例如如果数据为 3,我将如何显示这个而不是 --select-- 我已经尝试过
  • 您在 while 循环中添加一个 if 条件,然后为相应选项使用 selected="selected" 属性:w3schools.com/tags/att_option_selected.asp
  • 我在想一个简单的方法是回显我将如何替换 --select-- 的值?顺便说一句谢谢你的帮助:)
猜你喜欢
  • 1970-01-01
  • 2021-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-17
相关资源
最近更新 更多