簡體   English   中英

如何編輯下拉選擇的值?

[英]How to edit drop-down selected value?

我在html頁面上創建了一個下拉菜單和許多其他文本字段,可從數據庫中獲取選項值。 它將選定的值插入我的數據庫表中。 我想從下拉菜單中編輯選定的值,然后在數據庫中更新它們。 當我打開編輯頁面時,該表單顯示先前保存的值以對其進行編輯。 但是問題是; 當我不編輯下拉列表的值並提交表單時,它向我顯示未定義索引的錯誤;當我編輯或選擇不同的下拉列表的值時,它可以正常工作,並且不顯示任何錯誤。 這是我的代碼: HTML

 <label>Courses</label><select name="courses" id="courses" class="dropdownclass"><option selected="selected" value="" disabled selected hidden>-- Select an option --</option><?php mysql_connect('localhost', 'root', ''); mysql_select_db('db'); $sql = "SELECT courses FROM table"; $result = mysql_query($sql); while ($row = mysql_fetch_array($result)) { echo "<option value=' " . $row['courses'] ."'>" . $row['courses'] ."</option>"; } ?> </select> <!-- begin snippet: js hide: false console: true babel: false --> 

編輯記錄

 <?php include("connection.php"); $Sno = (int)$_GET['Sno']; $query = mysql_query("SELECT * FROM table WHERE Sno = '$Sno'") or die(mysql_error()); while($row = mysql_fetch_array($query)) { if (isset($_POST)) { echo ""; $id=$row['id']; $courses=$row['courses']; } } ?> <!DOCTYPE html> <html> <head> <title>Edit Record</title> </head> <body> <form id="form" action="update.php" method="post" enctype="multipart/form-data"> <fieldset> <input type="hidden" name="new" id="Sno" value="<?=$Sno;?>" /> <label>Courses</label><select name="courses" id="courses" class="dropdownclass" ><option selected="selected" value="" disabled selected hidden><?php echo $courses; ?></option><?php mysql_connect('localhost', 'root', ''); mysql_select_db('db'); $sql = "SELECT courses FROM table"; $result = mysql_query($sql); while ($row = mysql_fetch_array($result)) { echo "<option value=' " . $row['courses'] ."'>" . $row['courses'] ."</option>"; } ?> </select> </fieldset> </form> </body> </html> 

更新

 <?php include("connection.php"); $Sno =''; if( isset( $_POST['new'])) { $Sno = (int)$_POST['new']; } $id = mysql_real_escape_string($_POST['id']); if(isset($_POST['courses'])){ $courses = mysql_real_escape_string($_POST['courses']); }else{ $courses=$_POST['courses']; } query="UPDATE technicalsol SET id= '$id', courses = '$courses' WHERE Sno=$Sno"; $res= mysql_query($query); if($res){ echo "<div style ='font-size:20px; margin-left:140px;'>Records updated Successfully</div>"; include("search.php"); }else{ echo "Problem updating record. MY SQL Error: " . mysql_error(); } ?> 

我要那個; 如果我不編輯下拉選擇的值,它將僅使用先前的值並保存。

您現在正在做的是在下拉列表中列出選項。 您沒有設置任何答案

在您的HTML中:

while ($row = mysql_fetch_array($result)) {

        echo "<option value=' " . $row['courses'] ."'>" . $row['courses'] ."</option>";
    }

確保您選擇了舊值。 可能是通過使用IF語句

暫無
暫無

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

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