PHP在mysql中查询并保持选中状态

PHP在mysql中查询并保持选中状态,php,html,Php,Html,我想查询mysql并保存在选择下拉列表中 <select name="selectjob"></select> 你所要做的就是: //db connection mysql_connect("localhost","user","password"); mysql_select_db("database"); //query $sql=mysql_query("SELECT repair_id FROM repair_list

我想查询mysql并保存在选择下拉列表中

<select name="selectjob"></select>
你所要做的就是:

    //db connection
    mysql_connect("localhost","user","password");
    mysql_select_db("database");

    //query
    $sql=mysql_query("SELECT repair_id FROM repair_list where status = 'work'");
    if(mysql_num_rows($sql)){
    $select= '<select name="selectjob">';
    while($rs=mysql_fetch_array($sql)){
          $select.='<option value="'.$rs['repair_id'].'">'.$rs['repair_id'].'</option>';
      }
    }
    $select.='</select>';
    echo $select;
//数据库连接
mysql_connect(“本地主机”、“用户”、“密码”);
mysql_选择_数据库(“数据库”);
//质疑
$sql=mysql\u查询(“从状态为“工作”的修复列表中选择修复id”);
if(mysql_num_行($sql)){
$select='';
而($rs=mysql\u fetch\u数组($sql)){
$select.=''.$rs['repair_id'].';
}
}
$select.='';
echo$select;
或者在评论中使用mysqli作为我的天才朋友:

<?php

$conn = new mysqli('localhost', 'username', 'password', 'database') 
or die ('Cannot connect to db');

    $result = $conn->query("SELECT repair_id FROM repair_list where status = 'work'");

    echo "<select name='selectjob'>";
    while ($row = $result->fetch_assoc()) {
        echo '<option value="'.$row['repair_id'].'">'.$row['repair_id'].'</option>';
    }
    echo "</select>";
?>
您所要做的就是:

    //db connection
    mysql_connect("localhost","user","password");
    mysql_select_db("database");

    //query
    $sql=mysql_query("SELECT repair_id FROM repair_list where status = 'work'");
    if(mysql_num_rows($sql)){
    $select= '<select name="selectjob">';
    while($rs=mysql_fetch_array($sql)){
          $select.='<option value="'.$rs['repair_id'].'">'.$rs['repair_id'].'</option>';
      }
    }
    $select.='</select>';
    echo $select;
//数据库连接
mysql_connect(“本地主机”、“用户”、“密码”);
mysql_选择_数据库(“数据库”);
//质疑
$sql=mysql\u查询(“从状态为“工作”的修复列表中选择修复id”);
if(mysql_num_行($sql)){
$select='';
而($rs=mysql\u fetch\u数组($sql)){
$select.=''.$rs['repair_id'].';
}
}
$select.='';
echo$select;
或者在评论中使用mysqli作为我的天才朋友:

<?php

$conn = new mysqli('localhost', 'username', 'password', 'database') 
or die ('Cannot connect to db');

    $result = $conn->query("SELECT repair_id FROM repair_list where status = 'work'");

    echo "<select name='selectjob'>";
    while ($row = $result->fetch_assoc()) {
        echo '<option value="'.$row['repair_id'].'">'.$row['repair_id'].'</option>';
    }
    echo "</select>";
?>

这将引导您完成:

$status = 'work';

$query = $mysqli->prepare("SELECT repair_id FROM `repair_list` where status = ?");

$query->bind_param("s",$status);

if (!$query->execute())
{
    $flag = false;
}

$query->bind_result($repair_id);

$select= '<select name="selectjob">';
while($query->fetch()){
      $select.='<option value="'.$repair_id.'">'.$repair_id.'</option>';
  }
}
$select.='</select>';
$status='work';
$query=$mysqli->prepare(“从`repair\u list`中选择repair\u id,其中status=?”;
$query->bind_参数(“s”,$status);
如果(!$query->execute())
{
$flag=false;
}
$query->bind\u result($repair\u id);
$select='';
而($query->fetch()){
$select.=''.$repair_id';
}
}
$select.='';

这将引导您完成:

$status = 'work';

$query = $mysqli->prepare("SELECT repair_id FROM `repair_list` where status = ?");

$query->bind_param("s",$status);

if (!$query->execute())
{
    $flag = false;
}

$query->bind_result($repair_id);

$select= '<select name="selectjob">';
while($query->fetch()){
      $select.='<option value="'.$repair_id.'">'.$repair_id.'</option>';
  }
}
$select.='</select>';
$status='work';
$query=$mysqli->prepare(“从`repair\u list`中选择repair\u id,其中status=?”;
$query->bind_参数(“s”,$status);
如果(!$query->execute())
{
$flag=false;
}
$query->bind\u result($repair\u id);
$select='';
而($query->fetch()){
$select.=''.$repair_id';
}
}
$select.='';

select.php

$stmt = $dbh->prepare("SELECT repair_id FROM repair_list where status ='work'");
$selected_row = $stmt->fetch(PDO::FETCH_ASSOC);
$stmt->execute();
if ($stmt->rowCount() > 0) {
        while ($selected_row = $stmt->fetch(PDO::FETCH_ASSOC)) {
            $repair_id[] = array('repair_id' => $selected_row['repair_id ']);
        }
        echo json_encode($repair_id, JSON_UNESCAPED_UNICODE);
    }
JS

$.ajax({
    type: 'POST',
    url: 'select.php',
    dataType: "json",
    success: function(data) {
        var select = ('#select');
            for (var i = 0; i < data.length; i++) {
                $(select).append('<option id=' + data[i].repair_id + ' value="' + data[i].repair_id + '">' + data[i].repair_id + '</option>');

            }
    },
    error: function(data) {
    }
});

尝试使用ajax
select.php

$stmt = $dbh->prepare("SELECT repair_id FROM repair_list where status ='work'");
$selected_row = $stmt->fetch(PDO::FETCH_ASSOC);
$stmt->execute();
if ($stmt->rowCount() > 0) {
        while ($selected_row = $stmt->fetch(PDO::FETCH_ASSOC)) {
            $repair_id[] = array('repair_id' => $selected_row['repair_id ']);
        }
        echo json_encode($repair_id, JSON_UNESCAPED_UNICODE);
    }
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";


$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT repair_id FROM repair_list where status = 'work'";
$result = $conn->query($sql);

if ($result->num_rows > 0):
    $html ='';
    while($row = $result->fetch_assoc()) {
        $html.='<option value="'.$row['repair_id'].'">'.$row['repair_id'].'</option>';
    }
    echo $html;
else:
    echo "0 results";
endif;
$conn->close();
JS

$.ajax({
    type: 'POST',
    url: 'select.php',
    dataType: "json",
    success: function(data) {
        var select = ('#select');
            for (var i = 0; i < data.length; i++) {
                $(select).append('<option id=' + data[i].repair_id + ' value="' + data[i].repair_id + '">' + data[i].repair_id + '</option>');

            }
    },
    error: function(data) {
    }
});
尝试使用ajax

$servername=“localhost”;
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";


$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT repair_id FROM repair_list where status = 'work'";
$result = $conn->query($sql);

if ($result->num_rows > 0):
    $html ='';
    while($row = $result->fetch_assoc()) {
        $html.='<option value="'.$row['repair_id'].'">'.$row['repair_id'].'</option>';
    }
    echo $html;
else:
    echo "0 results";
endif;
$conn->close();
$username=“username”; $password=“password”; $dbname=“myDB”; $conn=newmysqli($servername、$username、$password、$dbname); 如果($conn->connect\u错误){ die(“连接失败:”.$conn->connect\U错误); } $sql=“从状态为“工作”的维修列表中选择维修id”; $result=$conn->query($sql); 如果($result->num_rows>0): $html=''; 而($row=$result->fetch_assoc()){ $html.=''.$row['repair_id'].'; } echo$html; 其他: 回显“0结果”; endif; $conn->close();
$servername=“localhost”;
$username=“username”;
$password=“password”;
$dbname=“myDB”;
$conn=newmysqli($servername、$username、$password、$dbname);
如果($conn->connect\u错误){
die(“连接失败:”.$conn->connect\U错误);
}
$sql=“从状态为“工作”的维修列表中选择维修id”;
$result=$conn->query($sql);
如果($result->num_rows>0):
$html='';
而($row=$result->fetch_assoc()){
$html.=''.$row['repair_id'].';
}
echo$html;
其他:
回显“0结果”;
endif;
$conn->close();

您不清楚所选维修id的保存位置。通过更改$selectedValue变量的值,可以显示所需的选定值

<select name="selectjob"></select>

    <?php
    $query = mysql_query("SELECT repair_id FROM `repair_list` where status = 'work'");
    $selectedValue = 2; //some id which is selected
    while ($row = mysql_fetch_array($query)) { ?>
    <option value="<?php echo $row['repair_id']?>" <?php echo ($row['repair_id'] == $selectedValue)? ' selected="selected"': ''?>><?php echo $row['repair_id'];?></option>
    <?php } ?>

>

您不清楚所选维修id的保存位置。通过更改$selectedValue变量的值,可以显示所需的选定值

<select name="selectjob"></select>

    <?php
    $query = mysql_query("SELECT repair_id FROM `repair_list` where status = 'work'");
    $selectedValue = 2; //some id which is selected
    while ($row = mysql_fetch_array($query)) { ?>
    <option value="<?php echo $row['repair_id']?>" <?php echo ($row['repair_id'] == $selectedValue)? ' selected="selected"': ''?>><?php echo $row['repair_id'];?></option>
    <?php } ?>

>

您的问题不清楚。你能说得更清楚更具体吗?你的问题现在还不清楚,我想创建下拉列表,我在下拉列表中的值来自mysql查询,例如:从
repair\u list
where status='work'中选择repair\u id,请不要使用
mysql.*
,它现在已经被弃用了。使用
mysqli.*
PDO
您的问题不清楚。你能说得更清楚更具体吗?你的问题现在还不清楚,我想创建下拉列表,我在下拉列表中的值来自mysql查询,例如:从
repair\u list
where status='work'中选择repair\u id,请不要使用
mysql.*
,它现在已经被弃用了。使用
mysqli.*
PDO
我的朋友开始生活在当今世界
mysql.*
现在已不推荐使用。使用
mysqli.*
PDO
可以,但值不在我的选择中dropdownlist@NonBrazilian,这是一个领先的开始。尝试进一步调试,伙计!我的朋友开始生活在今天的世界
mysql.*
现在已不推荐使用。使用
mysqli.*
PDO
可以,但值不在我的选择中dropdownlist@NonBrazilian,这是一个领先的开始。尝试进一步调试,伙计!准备好的报表加1。您应该始终使用准备好的语句!准备好的报表加1。您应该始终使用准备好的语句!