php - 在 jQuery 中使用 GET 和 POST

标签 php javascript jquery ajax

我在通过 AJAX 发布数据时遇到一些问题。我创建了一个小的保存脚本,它确定必须在哪个表中保存 POST(我为每个表使用不同的表单):

$(function() 
{
    $( "#tabs" ).tabs().find( ".ui-tabs-nav" ).sortable({ axis: "x" });
});

function save(target)
{
    switch(target)
    {
        case "praktijk":
            $.ajax({                                                                                                           url: 'webscripts/admin/opslaan.php?type=praktijk',
                type: 'POST',
                data: $("#tabs-2").find('form').serialize(),
                success: function(){
                    alert("gegevens opgeslagen!");
                    $('#popup').dialog('close');
                }
            });
            break;
        case "persoonlijk":
            $.ajax({                                                                                   
                url: 'webscripts/admin/opslaan.php?type=persoonlijk',
                type: 'POST',
                data: $("#tabs-1").find('form').serialize(),
                success: function(){
                    alert("gegevens opgeslagen!");
                    $('#popup').dialog('close');
            }
        });
        break;
    case "vragen":
        $.ajax({
            url: 'webscripts/admin/opslaan.php?type=vragen',
            type: 'POST',
            data: $('#tabs-3').find('form').serialize(),
            success: function(){
                    alert("gegevens opgeslagen!");
                    $('#popup').dialog('close');
            }
        });
        break;
}

}

如您所见,我接下来通过使用 GET 变量来确定 PHP 脚本的它,该变量表示需要将其保存在哪个表中。但这不起作用。此时脚本似乎崩溃了。我不确定它到底在哪里崩溃..Firebug 终端没有显示任何明显的错误。

有人知道为什么它不起作用吗?

最佳答案

首先,如果您为每个表使用不同的表单,为什么不随表单本身发送正确的表名称(“persoonlijk”、“vragen”等)?

示例:

<form ...>
<input type="hidden" name="target" value="persoonlijk" />
...
</form>

在 PHP 中:

<?php
if($_POST['target'] == 'persoonlijk') {
    // save in table 'persoonlijk'
} else {
   // save it somewhere else
}
?>

此外,读取 php var 不会破坏您的 javascript,因为您正在服务器上工作,而 javascript 在浏览器中工作。请使用 print_r($_GET); 打印出 get en post 变量,然后解释“似乎中断”的含义(发生了什么,您看到了什么(错误消息等))。

关于php - 在 jQuery 中使用 GET 和 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12071706/

相关文章:

javascript - Node.js:在另一个自定义类中引用自定义类

javascript - 除了 API 之外,我应该为前端/后端使用两个单独的项目还是将它们合并为一个?

php - PhantomJS 不适用于 codeigniter + exec()

php - CodeIgniter 将视频从 localhost 上传到 YouTube

javascript - 如何将元素的 dom 值导出到等效的 css 文件

javascript - 在 Ajax 中发送复选框 True 或 False

jquery - z-index 在某处被覆盖

php - 使用文件 "php.ini"关闭显示错误

php - MYSQL - 选择最小和最大年份并填补空白

jquery - 单击图像时如何显示 div 标签?