感谢您花时间看这个问题。
这种情况的前提是我有一个用 PHP 和 HTML 编写的“网站”,它显示我的数据库中名为“电子表格”的项目。有六列,超过 4000 多行数据。这些列是“accountID”、“accountName”、“website”、“rating”、“imageURL”、“comments”。网站中的“评级”列是一个下拉列表。
目前,一切正常,但我有问题:
- 如何使用 PHP 在单击下拉列表中的选项(例如“非常糟糕”)时将数据提交到数据库?目前,它要求用户单击“提交”按钮,这会完全刷新页面,失去他们的位置。是否可以让它静默提交(不刷新)
- 第二个问题再次与下拉列表有关。你如何让下拉列表显示数据库中的内容?例如,如果数据库中的评级是“非常差”,下拉列表会反映这一点,而不是第一个元素是什么。
下面是我的代码。
<a href =\"". $urlHTTP, $row['website']."\">". $row['website']."</a><br />
<Form Name =\"rating\" Method =\"POST\" ACTION =\"\" />
<input type = \"hidden\" name=accountID value=" . $row['accountID'] . ">
<select name=\"rating\">
<option value=\"\"></option>
<option value=\"Very Bad\">Very Bad</option>
<option value=\"Bad\">Bad</option>
<option value=\"Average\">Average</option>
<option value=\"Above Average\">Above Average</option>
</select>
<INPUT TYPE =\"Submit\" Name =\"formSubmit\" VALUE =\"Submit\">
if (isset($_POST['formSubmit'])){
$rating = $_POST['rating'];
$accountID = $_POST['accountID'];
var_dump($rating);
var_dump($accountID);
if(!mysql_query("UPDATE Spreadsheet SET rating='$rating' WHERE accountID='$accountID'")) {echo 1;}
}
mysql_close();
?>
非常感谢!这个问题一直困扰着我。我已经尝试了很多谷歌尝试,但我找不到像我要求的那样具体的答案。非常感谢。