Php 将表格中的数据显示到下拉菜单中

Php 将表格中的数据显示到下拉菜单中,php,forms,mysqli,Php,Forms,Mysqli,我有两张桌子 域信息和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

我有两张桌子

域信息和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>
正如你可以告诉我的,我对这个很陌生,它不起作用


很抱歉,我没有解释我试图实现的目标,我正在尝试显示一个包含数据库数据的下拉表单。

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

<?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>";
?>

您需要迭代查询结果并从中填充下拉列表。您试过了吗?类似这样的内容:感谢第一个答案中的链接,我将用什么替换此$sql=SELECT PcID FROM PC;?这将是您的select查询:$query。您需要从该查询中删除limit子句,这样您将有多行结果,然后可以对这些结果进行迭代。太好了:D我如何让它显示默认值例如,如果数据为3,我如何显示它而不是-select-我已尝试在其中添加if条件您的while循环,然后对相应的选项使用selected=selected属性:我认为一个简单的方法是回显该值,我将如何用该值替换-select?顺便说一句,thx的帮助: