将大字符串Ajax发送到PHP

时间:2016-08-08 08:07:50

标签: javascript php jquery ajax

我一直在努力通过AJAX post方法将一个大字符串发送到PHP页面.AJAX部分似乎工作正常并且发送字符串没有任何问题,我的问题是我一旦重定向到我的目标页面PHP $ _POST似乎是空的。 我做了一些研究,我发现这是一个反复出现的问题,但没有一个解决方案适合我。

Ajax页面Ajax sending sing as intended

PHP目标网页

PHP destination page

AJAX代码

$("#save").click(function(event){
var data = $("#mycontent").html();

$.ajax({
    type: "POST",
    url: "concat.php",
    cache:false,
    dataType:"html",
    data: {
        mycontent: data,
        },
    success: function(msg){
        alert( "Data Saved: " + msg );
        top.location.href = 'concat.php';
    } 
});
});

PHP页面

session_start();
if(isset($_POST['mycontent'])){
$content = $_POST['mycontent'];
}
var_dump($_POST);
var_dump($_REQUEST);

1 个答案:

答案 0 :(得分:1)

$ _POST vairable在页面重定向之间没有持久性。您将需要一些其他机制来保存发布的数据,即。使用$ _GET,会话或数据库等。