Php AJAX正在更新数据库,但未替换<;部门>;
如此接近,却又如此遥远。有一个表格显示故障单的状态(已提交、打开、关闭),单击故障单ID时,将显示更多信息,并提供一个按钮打开或关闭故障单。该按钮有一个onClick事件,该事件发送AJAX以使其工作,并且该按钮在更新票据状态时起作用。但是,更新后,显示状态的显示表中的也应更新,但不会更新 按钮:Php AJAX正在更新数据库,但未替换<;部门>;,php,javascript,mysql,ajax,Php,Javascript,Mysql,Ajax,如此接近,却又如此遥远。有一个表格显示故障单的状态(已提交、打开、关闭),单击故障单ID时,将显示更多信息,并提供一个按钮打开或关闭故障单。该按钮有一个onClick事件,该事件发送AJAX以使其工作,并且该按钮在更新票据状态时起作用。但是,更新后,显示状态的显示表中的也应更新,但不会更新 按钮: if ($ticketarray['status'] == "0") { // print option to open ticket
if ($ticketarray['status'] == "0") {
// print option to open ticket
echo "<form>";
echo "<input type=\"button\" name=\"". $ticketarray['id'] ."\" value=\"Open Ticket\" onClick=\"statusChange(". $ticketarray['id'] .")\" />";
echo "</form>";
}
if ($ticketarray['status'] == "1") {
// print option to close ticket
echo "<form>";
echo "<input type=\"button\" name=\"". $ticketarray['id'] ."\" value=\"Close Ticket\" onClick=\"statusChange(". $ticketarray['id'] .")\" />";
echo "</form>";
}
STATUSCHANGE.PHP:
<?
include("./header.php");
if (isset($_GET['id'])) {
// valid request, get current status
$currentstatus = mysql_query("SELECT status FROM `table` WHERE id='". mysql_real_escape_string($_GET['id']) ."'") or die("Cannot get current ticket status ". mysql_error());
$currentarray = mysql_fetch_assoc($currentstatus) or die("cannot make array ". mysql_error());
if ($currentarray['status'] == "0") {
// currently Submitted, make Open
mysql_query("UPDATE `table` SET status='1' WHERE id='". mysql_real_escape_string($_GET['id']) ."'") or die("cannot update status ". mysql_error());
// send reformatted status div
echo "<div style=\"font-color: #000;font-weight: bold;background-color: #FFFF00;text-align: center;width: 100%;height: 100%;\" name=\"statusdiv_updated\">Open</div>";
}
if ($currentarray['status'] == "1") {
// currently Submitted, make Open
mysql_query("UPDATE `table` SET status='2' WHERE id='". mysql_real_escape_string($_GET['id']) ."'") or die("cannot update status ". mysql_error());
// send reformatted status div
echo "<div style=\"font-color: #000;font-weight: bold;background-color: #33CC00;text-align: center;width: 100%;height: 100%;\" name=\"statusdiv_updated\">Completed (Closed)</div>";
}
} else {
echo "nothing to do here";
}
?>
这一行上的
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
移除
&& xmlhttp.status==200
而且它应该可以正常工作:-)
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
&& xmlhttp.status==200