我一直在尝试使用$_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没有工作 - 或者我做错了。那么我能做些什么来完成这项工作?
谢谢。