我一直在嘗試使用$_GET
來嘗試管理標記帳戶的日誌文件,但這種新情況並不完全正常。
if (isset($_GET['marked'])) {
if ($_GET['marked'] == 'read') {
if (isset($_POST['mark'])) {
foreach ($_POST['mark'] as $mark) {
mysql_query("UPDATE logged SET status = '1' WHERE timeLogged = $mark");
echo "<meta http-equiv='refresh' content='0;url=/admincpanel/flagged.php'>";
}
}
}
else if ($_GET['marked'] == 'unread') {
if (isset($_POST['mark'])) {
foreach ($_POST['mark'] as $mark) {
mysql_query("UPDATE logged SET status = '0' WHERE timeLogged = $mark");
echo "<meta http-equiv='refresh' content='0;url=/admincpanel/flagged.php'>";
}
}
}
else if ($_GET['marked'] == 'save') {
if (isset($_POST['mark'])) {
foreach ($_POST['mark'] as $mark) {
mysql_query("UPDATE logged SET status = '2' WHERE timeLogged = $mark");
echo "<meta http-equiv='refresh' content='0;url=/admincpanel/flagged.php'>";
}
}
}
}
和我有按鈕:Mark as <a href=\"?marked=read\" onclick=\"submitForm();\"><i>read</i></a><a href=\"?marked=unread\" onclick=\"submitForm();\">/unread</a>
我使用複選框選擇我想要的行沒有$ _GET默認submitForm前();工作得很好。
這工作:Mark as <a href=\"#\" onclick=\"submitForm();\"><i>read</i></a>
if (isset($_POST['mark'])) {
foreach ($_POST['mark'] as $mark) {
mysql_query("UPDATE logged SET status = '1' WHERE timeLogged = $mark");
echo "<meta http-equiv='refresh' content='0;url=/admincpanel/flagged.php'>";
}
}
我怎樣才能讓我的其他標誌物(讀,未讀,保存)工作?提交表格和獲得結果似乎是$_POST
唯一的工作,所以我必須添加更多參數到$_POST
對不對?
如果它可以幫助任何這是JavaScript:
function submitForm() {
document.logs.submit();
}
概括起來講,我試圖讓讀取更新狀態爲1,未讀狀態0,並保存狀態2.與使用$_GET
ISN沒有工作 - 或者我做錯了。那麼我能做些什麼來完成這項工作?
謝謝。