PHP在mysql中查询并保持选中状态
我想查询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
<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) {
}
});
尝试使用ajaxselect.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。您应该始终使用准备好的语句!