gpt4 book ai didi

php - 将请求的ID发送到PHP

转载 作者:行者123 更新时间:2023-11-29 13:26:04 25 4
gpt4 key购买 nike

JS 文件

buttons: {
save : function() {
calEvent.id = id;
id++;
calEvent.start = new Date(startField.val());
calEvent.end = new Date(endField.val());
calEvent.title = titleField.val();
calEvent.body = bodyField.val();

//post to events.php
$.post("events.php?action=save&start="+calEvent.start.getTime()/1000+"&end="+calEvent.end.getTime()/1000+"&title="+calEvent.title+"&body="+calEvent.body);

$calendar.weekCalendar("removeUnsavedEvents");
$calendar.weekCalendar("updateEvent", calEvent);
$dialogContent.dialog("close");
},,
"delete" : function() {
calEvent.id = id;
id++;

//post to events.php
$.post( "events.php", { action: "del", id: calEvent.id });

$calendar.weekCalendar("removeEvent", calEvent.id);
$dialogContent.dialog("close");


} ,
cancel : function() {
$dialogContent.dialog("close");
}
}
}).show();

PHP 文件

if ($action == 'del')
{
$id = $_GET['id'];

$del = "DELETE FROM meeting_rooms_calendar WHERE id='$id'";
$result = mysql_query($del, $link);
print_r($id);
}
elseif($action == 'save')
{
$title = $_REQUEST['title'];
$body = $_REQUEST['body'];
$start_time = (int)$_REQUEST['start'];
$start_time = $start_time + 60*60;
$end_time = (int)$_REQUEST['end'];
$end_time = $end_time + 60*60;
$start = date('c',$start_time);
$end = date('c',$end_time);
$sql = "INSERT INTO meeting_rooms_calendar(title,body,start,end) VALUES ('$title','$body','$start','$end')";
$result = mysql_query($sql, $link);

}

现在,如果我单击“保存”,“保存”会将请求变量发布到 PHP 并将 PHP 发布到数据库,当我单击“删除”时,它不会将请求的 ID 发送到 PHP,因此 PHP 无法从数据库中删除它,我该如何做JS 文件将 ID 发送给 PHP。

如果我手动执行

www.myweb.com/events.php?action=del&id=1

这将从数据库中删除它,这意味着 PHP 可以工作。这只是 JS 部分,它不会自动从数据库中删除它。

最佳答案

您需要使用$_POST而不是$id = $_GET['id'];因为您使用的是 jquery $.post 方法

$action = $_POST['action'];

关于php - 将请求的ID发送到PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20121296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com