Ben sayfa chat.php aşağıdaki Javascript işlevi değişkeni sessionnum
geçirerek:
$(document).ready(function(){
timestamp = 0;
updateMsg();
$("form#chatform").submit(function(){
$.post("backend.php",{
message: $("#msg").val(),
name: author,
action: "postmsg",
time: timestamp,
tablename1: sessionnum
}, function(xml) {
$("#msg").empty();
addMessages(xml);
document.forms['chatform'].reset()
fixScroll();
});
return false;
});
});
Backend.php aşağıdaki PHP fonksiyonu:
if(@$action == "postmsg") {
mysql_query("INSERT INTO `$tablename1` (`user`,`msg`,`time`)
VALUES ('$name','$message',".time().")",$dbconn);
mysql_query("DELETE FROM `$tablename1` WHERE id <= ".
(mysql_insert_id($dbconn)-$store_num),$dbconn);
}
$messages = mysql_query("SELECT user,msg
FROM `$tablename1`
WHERE time>$time
ORDER BY id ASC
LIMIT $display_num",$dbconn);
Ben kodu sabit, değişken ve değeri iki tamsayılar ve aynı değer olsa bile böyle $tablename1 = 100
backend.php gibi bir atama sadece çalışır. Bu kesmek aslında değişken geçmek zorunda gibi, kabul edilebilir değildir. Benim kod bir hata var mı?
Bu kod, http://articles.sitepoint.com/article/ajax-jquery/3 uyarlanmıştır
JQuery ile düzgün değişken ilanıyla herhangi bir yardım için teşekkür ederiz.