我有一張表格,可以打印出我的表格中的所有用戶。每個用戶旁邊都有一個選擇框和一個更新按鈕。我遇到的問題是該腳本只能從最後一個選擇框中讀取。如何使選擇框變爲動態,以便腳本知道選擇框來自哪一行?對於選擇框如何使用php和mySQL製作動態選擇框
代碼:
<select name="level" >
<option value="basic" SELECTED>Basic</option>
<option value="premium">Premium</option>
<option value="platinum">Platinum</option>
</select>
<button type="submit" name="update" value="<?php echo $row['id'] ?>">Update</button>
在另一個腳本代碼當按下提交按鈕,生效:
if (isset($_POST['update'])) {
//Get the ID of the account that will be updated
$userID = $_POST['update'];
//Get the level that the admin wishes to change to
$level= $_POST['level'];
//Connect to the DB
mysql_connect("localhost", "xxxx", "xxxx")or die("Cannot connect to database");
mysql_select_db("xxxx")or die("Database cannot be selected or it doesnt exist");
//Updates the users access level
mysql_query("UPDATE users SET level='$level' WHERE id='$userID' ");
都知道SQL禁令?你的代碼很容易受到sql禁令...壞人會殺死你的數據庫] –
這些值來自選擇框......我只需要使用正確的值更新數據庫......目前它只是採取正確的來自上一個選擇框的值 – user1860175