[英]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.