3 回答

TA貢獻1836條經驗 獲得超13個贊
代碼看起來不錯??赡艽嬖谀鷽]有看到的錯誤。
將此添加到頂部:
ini_set('error_reporting', E_ALL);
ini_set('display_errors', true);

TA貢獻1890條經驗 獲得超9個贊
有一些問題:
您需要確保按鈕不會重新加載頁面(
type='button'
如另一篇文章所述)。我們應該始終對 HTML 屬性使用雙引號以防止此類錯誤(使用
onclick=\"UpdateStatus('param-here')\"
代替onclick='...'
)如果您使用 PHP 的雙引號功能,則不需要手動連接(如果 PHP
$
在雙引號中查找,就像echo "Variable is: $x"
它嘗試$x
自動查找和連接變量一樣)。
如果您應用上述更改,您的代碼應如下所示:
echo "<form >";
if ($status == 'regular') {
echo "<input type='hidden' value='$id' name='id'>";
echo "<input type='hidden' value='official' name='status'>";
echo "<td><button type='button' class='btn btn-info' onclick=\"UpdateStatus('$id','official')\">UPDATE TO OFFICIAL</button><br><br>";
}
if ($status == 'official') {
echo "<input type='hidden' value='$id' name='id'>";
echo "<input type='hidden' value='regular' name='status'>";
echo "<td><button type='button' class='btn btn-success' onclick=\"UpdateStatus('$id','regular')\">UPDATE TO REGULAR</button><br><br>";
}
echo "</form>";

TA貢獻1828條經驗 獲得超4個贊
看起來你的語法是錯誤的。嘗試 $sql = "UPDATE user SET status = ".$status." WHERE UserID = ".$id";
添加回答
舉報