簡體   English   中英

如何選擇值以mysql的php形式獲取以更新數據

[英]How to select value get in php form from mysql for update the data

我正在通過php從數據庫mysql獲取已選擇選項的值。 標題和帖子的值,我從當前$ id的數據庫中獲得了正確的信息,但是selected框的值未顯示已選擇的內容,請幫助我擺脫此錯誤

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "alurdu_db"; 
$id = $_GET['id'];
mysql_query('SET CHARACTER SET utf8'); 
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {    die("Connection failed: " .$conn->connect_error);
}
$sql = "SELECT * FROM news WHERE news_id='$id'";
$result = $conn->query($sql);
 if ($result->num_rows >0) {
   while($row = $result->fetch_assoc()) {  
  echo '<form action="up.php" method="post" enctype="multipart/form-data">';
  echo '<div class="form-group">';
  echo '<input type="text" class="form-control" name="news_title" value="' . $row["title"] . '">';
  echo '<select dir="ltr" style="text-align: center;" class="form-control" name="news_cat">';
  echo '<option value="National" if($row["news_cat"] == "National") echo "selected";>National</option>';
  echo '<option value="International" if($row["news_cat"] == "International") echo "selected";>International</option>';
  echo '</select>';
  echo '</form>'
}

} else {
echo "Wrong Page";
}
$conn->close();
?>

您需要檢查database stored值是否equal to current option value 如果相等,則需要添加selected property

<option value="National" <?= ($row["news_cat"] == 'National')? "selected" : "" ?>>National</option>

更新1 :問題是您的單引號和雙引號轉義。 只是這樣使用,而不是回應表單。

     while($row = $result->fetch_assoc()) {

      ?>

        <form action="up.php" method="post" enctype="multipart/form-data">
           <div class="form-group">
           <div class="col-md-2 text-center">News Title
            <input type="text" class="form-control" name="news_title" value="<?=$row["title"]?>">
           </div> 
            <div class="col-md-8">
            <div class="col-md-2 text-center">Category
               <select dir="ltr" style="text-align: center;" class="form-control" name="news_cat" >
                   <option value="National" <?= ($row["news_cat"] == "National")? "selected" : "" ?> >National</option> 
                   <option value="International" <?= ($row["news_cat"] == "International")? "selected" : "" ?> > International</option> 
               </select> 
             </div>  
              <div class="col-md-12">  
                  <textarea class="form-control" rows="7" name="detail" ><?= $row["post"] ?></textarea>
              </div>
                <button type="submit" class="btn btn-default text-align" style="background-color:#3c8dbc;color:white">Update</button>
                </div>
               </div>

         </form>

       <?php

        }

更新2:

<?php
    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "alurdu_db";
    $id = $_GET['id'];
    mysql_query('SET CHARACTER SET utf8'); 
    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    if ($conn->connect_error) 
    {    
        die("Connection failed: " . $conn->connect_error);
    }
    $sql = "SELECT * FROM news WHERE news_id='$id'";
        $result = $conn->query($sql);
         if ($result->num_rows >0) {

      while($row = $result->fetch_assoc()) {

      ?>

        <form action="up.php" method="post" enctype="multipart/form-data">
           <div class="form-group">
           <div class="col-md-2 text-center">News Title
            <input type="text" class="form-control" name="news_title" value="<?=$row["title"]?>">
           </div> 
            <div class="col-md-8">
            <div class="col-md-2 text-center">Category
               <select dir="ltr" style="text-align: center;" class="form-control" name="news_cat" >
                   <option value="National" <?= ($row["news_cat"] == "National")? "selected" : "" ?> >National</option> 
                   <option value="International" <?= ($row["news_cat"] == "International")? "selected" : "" ?> > International</option> 
               </select> 
             </div>  
              <div class="col-md-12">  
                  <textarea class="form-control" rows="7" name="detail" ><?= $row["post"] ?></textarea>
              </div>
                <button type="submit" class="btn btn-default text-align" style="background-color:#3c8dbc;color:white">Update</button>
                </div>
               </div>

         </form>

       <?php

        }

     } else {
        echo "Wrong Page";
    }

    $conn->close();

    ?>

請將以下代碼替換為選擇框

<select dir="ltr" style="text-align: center;" class="form-control" name="news_cat"></div>
<option value="National" <?php if($row["news_cat"]=="National"){echo "selected";} ?> >National</option>
<option value="International" <?php if($row["news_cat"]=="International"){echo "selected";} ?> >International</option>

我希望這對你有用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM