使用jquery post执行php

时间:2016-09-05 03:55:29

标签: php jquery post

我尝试使用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会很感激。

3 个答案:

答案 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);
    }
  })
});

我是初学者,你可以参考这个项目

php-and-jQuery-messageBoard