[英]Data not being updated/sent
PHP版本:5.3.x
碼:
if (isset($_POST['addbadge']))
{
$newbadge = $_POST['newbadge'];
$newcost = $_POST['newcost'];
dbquery("INSERT INTO badge_shop (badge_id,cost) VALUES ('" . filter($newbadge) . "','" . filter($newcost) . "')");
echo '<b>Added badge!</b>';
} // checked and complete
echo '<tr><form method="post" name="addbadge">
<td><center>?</center></td>
<td><input type="text" name="newbadge" value="" style="padding: 5px; font-size: 130%; text-align: center;"></td>
<td><input type="text" name="newcost" value="" style="padding: 5px; font-size: 130%; text-align: center;"></td>
<td><center><input type="submit" value="Add" onclick=""></center></td>
</form></tr>';
我不知道為什么它不更新到數據庫中,盡管我腳本的其他部分也起作用(刪除等)。我不確定為什么它不更新。 如果有人可以闡明原因,那就太好了!
不確定,您使用的是哪個數據庫包裝器,但是您需要首先查看確切的錯誤在哪里。
如果插入失敗,請首先嘗試使模具死亡...
dbisnert(插入查詢)或die(“插入錯誤”);
如果死了,請繼續使用try..catch塊處理異常並拋出異常。 如果看不到任何異常,則語法可能出錯。 請檢入記錄器文件。
暫時在php.ini中啟用display_errors以查看確切錯誤。
我認為這將幫助您解決問題
問題是:您正在檢查是否設置了表單名稱
if(isset($_POST['addbadge']))
而不是那個
給下面的提交字段名稱和ID
<input type="submit" value="Add" id="something" name="something" >
ID和名稱可能相同
並檢查為
if(isset($_POST['something']))
{
//your query comes here
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.