使用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请求正确发送数据以及如何在目标页面中检索数据
答案 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
方法打开页面时,您可以使用
print_r($_SESSION['my_post_data']);
答案 1 :(得分:0)
jQuery post是一个在后台发生的ajax调用,因此你无法以这种方式实现它。 您可以做的是新标签页的正常表格。
<form target="_blank" action="target.php" method="post"> ... </form>
注意链接中的目标空白。然后提交该表格。
$('form').submit()