我是菜鸟,我最近知道Ajax,所以不要担心,如果我的问题似乎是白痴。
我试图这样做,但我没有成功,但我会解释我试图做的事情:
我有一个带有一些单词的draggble框,每次我将某些元素拖到某个地方时,我想将此转换记录到我的数据库中。
所以,我在Ajax中做到了这一点:
更新
$(document).ready(function() {
$(".event").draggable();
$(".drop").droppable({
drop: function(event, ui) {
var id = ui.draggable.attr("id");
var targetid = event.target.id ;
$.ajax( {
type: 'post',
url: "new.php",
data : { 'day' : '3' },
success: function( response ) {
alert( response );
}
});
}
});
});
新文件:
function eventTransition($day){
$day = $_POST['day'];
$insert="INSERT INTO events (event_day) VALUES (".$day.")";
mysql_query($insert);
}
eventTransition($day);
我试图自动为day变量添加一个值。
答案 0 :(得分:0)
请在php文件中尝试此操作并回复,如果这有助于您
function eventTransition($day){
$insert="INSERT INTO events (event_day) VALUES (".$day.")";
mysql_query($insert);
}
$day = $_POST['day'];
eventTransition($day);
答案 1 :(得分:0)
您无法使用Ajax直接调用PHP函数。一个(n over-)简化的new.php文件可能如下所示:
$day = $_REQUEST['day'];
$insert="INSERT INTO events (event_day) VALUES (".$day.")";
mysql_query($insert);
在你的ajax电话中你必须指明:
dataType: 'json'
正如@baxri建议的那样,添加一个错误处理程序。