Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
所选值使用php mysql从db获取到下拉选择框选项错误_Php_Mysql - Fatal编程技术网

所选值使用php mysql从db获取到下拉选择框选项错误

所选值使用php mysql从db获取到下拉选择框选项错误,php,mysql,Php,Mysql,我需要将db中的选定值输入选择框。请告诉我怎么做。这是代码。 注意:“选项”值取决于类别 <?php $sql = "select * from mine where username = '$user' "; $res = mysql_query($sql); while($list = mysql_fetch_assoc($res)){ $category = $list['category']; $username = $list['username']

我需要将db中的选定值输入选择框。请告诉我怎么做。这是代码。 注意:“选项”值取决于类别

<?php 
  $sql = "select * from mine where username = '$user' ";
  $res = mysql_query($sql);
  while($list = mysql_fetch_assoc($res)){
    $category = $list['category'];
    $username = $list['username'];
    $options = $list['options'];
?>

<input type="text" name="category" value="<?php echo '$category' ?>" readonly="readonly" />
<select name="course">
   <option value="0">Please Select Option</option>
   <option value="PHP">PHP</option>
   <option value="ASP">ASP</option>
</select>

<?php 
  }
?>


例如..下次请使用mysqli(),因为mysql()已不推荐使用

<?php
$select="select * from tbl_assign where id='".$_GET['uid']."'"; 
$q=mysql_query($select) or die($select);
$row=mysql_fetch_array($q);
?>

<select name="sclient" id="sclient" class="reginput"/>
<option value="">Select Client</option>
<?php $s="select * from tbl_new_user where type='client'";
$q=mysql_query($s) or die($s);
while($rw=mysql_fetch_array($q))
{ ?>
<option value="<?php echo $rw['login_name']; ?>"<?php if($row['clientname']==$rw['login_name']) echo 'selected="selected"'; ?>><?php echo $rw['login_name']; ?></option>
<?php } ?>
</select>

我认为您正在寻找以下代码更改:

<select name="course">
<option value="0">Please Select Option</option>
<option value="PHP" <?php if($options=="PHP") echo 'selected="selected"'; ?> >PHP</option>
<option value="ASP" <?php if($options=="ASP") echo 'selected="selected"'; ?> >ASP</option>
</select>

请选择选项
>ASP
这可能会对您有所帮助

?php 
$sql = "select * from mine where username = '$user' ";
$res = mysql_query($sql);
while($list = mysql_fetch_assoc($res))
{
$category = $list['category'];
$username = $list['username'];
$options = $list['options'];
?>
<input type="text" name="category" value="<?php echo '$category' ?>" readonly="readonly" />
<select name="course">
<option value="0">Please Select Option</option>
// Assuming $list['options'] is a coma seperated options string 
$arr=explode(",",$list['options']);
<?php foreach ($arr as $value) { ?>
   <option value="<?php echo $value; ?>"><?php echo $value; ?></option>
<?php } >
</select>

<?php 
}
?>
?php
$sql=“从我的中选择*,其中用户名='$user';
$res=mysql\u查询($sql);
而($list=mysql\u fetch\u assoc($res))
{
$category=$list['category'];
$username=$list['username'];
$options=$list['options'];
?>
最好的代码和简单

<select id="example-getting-started" multiple="multiple" name="category">

    <?php
    $query = "select * from mine";
    $results = mysql_query($query);

    while ($rows = mysql_fetch_assoc(@$results)){ 
    ?>
    <option value="<?php echo $rows['category'];?>"><?php echo $rows['category'];?></option>

    <?php
    } 
    ?>
</select>

您也可以这样做

<?php  $countryname = $all_meta_for_user['country']; ?>

<select id="mycountry"  name="country" class="user">

    <?php $myrows = $wpdb->get_results( "SELECT * FROM wp_countries order by country_name" );
    foreach($myrows as $rows){
        if( $countryname == $rows->id ){ 
            echo "<option selected = 'selected' value='".$rows->id."'>".$rows->country_name."</option>";
        } else{ 
            echo "<option value='".$rows->id."'>".$rows->country_name."</option>";
        }
    }
    ?>
</select>


我能想到的最简单的方法是:

<?php

$selection = array('PHP', 'ASP');
echo '<select>
      <option value="0">Please Select Option</option>';

foreach ($selection as $selection) {
    $selected = ($options == $selection) ? "selected" : "";
    echo '<option '.$selected.' value="'.$selection.'">'.$selection.'</option>';
}

echo '</select>';

从下拉列表中选择值

<select class="form-control" name="category" id="sel1">
    <?php foreach($data as $key =>$value) { ?>                         
        <option value="<?php echo $data[$key]->name; ?>"<?php if($id_name[0]->p_name==$data[$key]->name) echo 'selected="selected"'; ?>><?php echo $data[$key]->name; ?></option>
    <?php } ?>
</select> 

>

使用PDO

<?php
$username = "root";
$password = "";
$db = "db_name";

$dns = "mysql:host=localhost;dbname=$db;charset=utf8mb4";
$conn = new PDO($dns,$username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sql = "select * from mine where username = ? ";

$stmt1 = $conn->prepare($sql);
$stmt1->execute(array($_POST['user']));
$all = $stmt1->fetchAll(); ?>

<div class="controls">
    <select  data-rel="chosen"  name="degree_id" id="selectError">
        <?php 
        foreach($all as $nt) { 
            echo "<option value =$nt[id]>$nt[name]</option>";
        }
        ?>
    </select>
</div>

只需添加一个额外的隐藏选项,并从数据库打印所选值即可

<option value="<?php echo $options;?>" hidden><?php echo $options;?></option>
<option value="PHP">PHP</option>
<option value="ASP">ASP</option>
最简单的解决方案
它会在你的选项中增加额外的选项,但你的问题会得到解决

<?php 
    if ($editing == Yes) {
        echo "<option value=\".$MyValue.\" SELECTED>".$MyValue."</option>";
    }
?>

答案很简单。 当您从下拉列表中传递值时

就像用别的东西一样

例如:

foreach($result as $row) {                      
   $GLOBALS['output'] .='<option value="'.$row["dropdownid"].'"'. 
   ($GLOBALS['passselectedvalueid']==$row["dropwdownid"] ? ' Selected' : '').' 
   >'.$row['valueetc'].'</option>';
}
foreach($result作为$row){
$GLOBALS['output'].='.$row['valueetc'].';
}

>PHP
好吧,首先我想, 您需要从数据库中获取一些数据,并将其作为选项显示在选择框中,然后需要将该选择选项值保存到数据库中

  • 首先,您必须从数据库中获取值
  • 然后它会更新您的记录,在这里您不必逐个创建列表
  • 我使用的PHP函数如下所示:

    <select>
       <option <?=$selOps1?> value="1">big</option>
       <option <?=$selOps2?> value="2">Middle</option>
       <option <?=$selOps3?> value="3">Small</option>
    </select>
    
    我的PHP代码:

    $selOps1 = $selOps2 = $selOps3 = '';
    eval('$selOps'. $dbRow["DBitem"] . ' = "selected";');
    
    然后在我的选择框中,我使用它如下:

    <select>
       <option <?=$selOps1?> value="1">big</option>
       <option <?=$selOps2?> value="2">Middle</option>
       <option <?=$selOps3?> value="3">Small</option>
    </select>
    
    
    value=“2”>中等
    
    $option=$result['sement'];
    挑选
    >第二
    >第四
    >第六
    >第八
    
    您的预期输出是什么?请清楚地解释您的问题。您是否也可以发布您的表格和虚拟数据?这里我需要打印类别(用户提交的类别以及选项选择框,用户在发布表单时提交的选项)。此表单是编辑表单。用户可以查看他选择的类别和选项。如果用户想要更改选项,他可以在编辑表单中执行。我已尝试使用@BolemVeeru作为@BolemVeeru。如果代码中的$options包含课程下拉列表中的一个课程,它应该可以工作。您可以在下拉列表之前打印并检查$options的值吗n
    select
    标记传递到php变量lik
    $role='select>Admin';
    只需回显“selected”(注意开头的空格)你会没事的。如何在for循环中实现这一点?如果你的数据来自数据库,感谢你提供的这段代码片段,它可能会提供一些有限的、即时的帮助。通过说明这是一个很好的问题解决方案的原因,A将极大地提高其长期价值,并使它对未来有其他类似问题的读者更有用。请回答你的一些解释,包括你所做的假设。不要在明文中使用密码或使用MD5/Sa1来存储密码!只使用PHP创建的密码哈希,然后使用验证。看看这个帖子:了解更多关于你的错误。需要一个参数。请考虑切换错误模式。相反,请继续。
    if(isset($_POST['submit'])){
            $connection = mysqli_connect('localhost', 'root', '', 'beva');
            $username = $_POST['username'];
            $password = $_POST['password'];
            $id = $_POST['se'];
            echo $id;
    
            $query = "UPDATE users SET username = '$username', password = '$password' WHERE id = $id ";
    
            $result = mysqli_query($connection, $query);
            echo $query;
            if(!$result){
                echo $query;
                die("Query Failed" . mysqli_error($connection));
            }  
    }
    
    $selOps1 = $selOps2 = $selOps3 = '';
    eval('$selOps'. $dbRow["DBitem"] . ' = "selected";');
    
    <select>
       <option <?=$selOps1?> value="1">big</option>
       <option <?=$selOps2?> value="2">Middle</option>
       <option <?=$selOps3?> value="3">Small</option>
    </select>
    
    $option = $result['semester'];
    <option >Select</option>
                        <option value="1st" <?php if($option == "1st") echo 'selected = "selected"'; ?>>1st</option>
                        <option value="2nd" <?php if($option == "2nd") echo 'selected = "selected"'; ?>>2nd</option>
                        <option value="3rd" <?php if($option == "3rd") echo 'selected = "selected"'; ?>>3rd</option>
                        <option value="4th" <?php if($option == "4th") echo 'selected = "selected"'; ?>>4th</option>
                        <option value="5th" <?php if($option == "5th") echo 'selected = "selected"'; ?>>5th</option>
                        <option value="6th" <?php if($option == "6th") echo 'selected = "selected"'; ?>>6th</option>
                        <option value="7th" <?php if($option == "7th") echo 'selected = "selected"'; ?>>7th</option>
                        <option value="8th" <?php if($option == "8th") echo 'selected = "selected"'; ?>>8th</option>
                    </select>