我尝试使用jquery转到php文件。
这是我的代码。
这是index.php
$.post('test.php',data,function(json){},'json');
这是test.php
//set session variable from passed data
$_SESSION['data1'] = $_POST['data1'];
<script>
window.open('test1.php','_blank');
</script>
这是test1.php
echo $_SESSION['data1'];
但是这段代码不起作用。 我想将数据从index.php传递给test1.php。
我该怎么做?由于网址太长,我不想使用GET方法。
Anyhelp会很感激。
答案 0 :(得分:1)
我现在对你的解释不太清楚。但我正在尝试解决您的问题,因为您可以使用jquery post方法,如下所示:
$.post('test1.php',{param1:value1,param2=value2,...},function(data){
//Here you can take action as per data return from the page or can add simple action like redirecting or other
});
这是一个简单的注册示例:
$.post('', $("#register_form").serialize(), function(data) {
if (data === '1') {
bootbox.alert("You have registered successfully.", function() {
document.location.href = base_url + '';
});
} else if (data === '0') {
bootbox.alert("Error submitting records");
} else {
bootbox.alert(data);
}
$("#user_register_button").button("reset");
});
答案 1 :(得分:0)
试试这个:
$.ajax({
url: 'test.php',
type: 'POST',
data: {
myData : 'somevalue'
},
success: function(response){ // response from test.php
// do your stuff here
}
});
test.php的
$myData = $_REQUEST['myData'];
// do your stuff here
答案 2 :(得分:0)
我喜欢使用jQuery发布这样的网址。
$('form').on('submit', function(e) {
e.preventDefault();
var $this = $(this);
$.ajax({
url: $this.attr('action'),
method: $this.attr('method'),
data: $this.serializeArray(),
success: function(response) {
console.log(response);
}
})
});
我是初学者,你可以参考这个项目