在jquery帖子上发布数据

时间:2017-05-04 03:52:24

标签: php jquery ajax post

使用jquery

   int AddDigit(char a[]) {
        int sum = 0, numberofdigit;
        numberofdigit = strlen(a);
        for (int i = 0; i < strlen(a); i++) {
            int d = a[i]-'0';
            if ((d % 3 == 0 || d % 5 == 0)&&d!=0) {
                sum += d;
            }
        }
        return sum;
    }

在target.php中

$.post('target.php', data, function(result) {
  window.open('target.php');
});

结果

  

array(0){}

上面的代码在ajax成功后成功我想​​在新标签页中打开目标页面并在该页面中发送数据。

但是这会产生一个空数组。

如何使用post请求正确发送数据以及如何在目标页面中检索数据

2 个答案:

答案 0 :(得分:0)

您可以简单地执行以下操作

var data = {suggest: 'Any String'};
$.post("target.php", data, function(result){
   window.location.href = 'target.php'
}); 

在PHP Side中,您可以将其存储在$_SESSION变量中,如此

session_start();
if(isset($_POST) && !empty($_POST)) {
    $_SESSION['my_post_data'] = $_POST;
    echo 'done';
    exit;
}

使用window.open方法打开页面时,您可以使用

获取POST数据
print_r($_SESSION['my_post_data']);

答案 1 :(得分:0)

jQuery post是一个在后台发生的ajax调用,因此你无法以这种方式实现它。 您可以做的是新标签页的正常表格。

<form target="_blank" action="target.php" method="post"> ... </form>

注意链接中的目标空白。然后提交该表格。

$('form').submit()