使用POST将变量从js传递给php

时间:2016-08-06 07:48:41

标签: php jquery post

哇,我无法将变量从js传递给php

 $("#btnpage").click(function(){
        path = $('#spantwrap').html();
        $.ajax({
            url: 'plus-page.php',
            type: 'post',
            data: {'path': path},
            success: function() {
                console.log(path);
            }
        });
    location.href = 'plus-page.php';
    });

加page.php文件

<form id="form1" action="?" method="post">    
<input type="hidden" name="path" value="<?php echo $_POST['path'];?>" // line 46
</form>

错误:未定义的索引:第46行的路径......

2 个答案:

答案 0 :(得分:0)

你试过这个吗?

$("#btnpage").click(function(){
    path = $('#spantwrap').html();
    $.ajax({
        url: 'plus-page.php',
        type: 'post',
        success: function() {
        location.href = 'plus-page.php?path=' + path;
        }
     });
});

这样你可以使用它吗?

<input type="hidden" name="path" value="<?php echo $_POST['path'];?>">

你的道路有什么价值?

答案 1 :(得分:0)

为什么不在此解决方案中使用form post方法? ?

第一个Ajax发布它成功时完成:函数调用...在新窗口中你没有任何发布数据,我不知道任何解决方案通过javascript将数据发布到新窗口..只有一个你可以发送数据通过GET请求..

您可以通过新窗口查看ajax发布的变量并打开网址..请使用

  

不使用ajax,实现你所需要的。

$(document).on('click', '#button', function(){
    var my_data = 'Test Test Tes';
        window.open('plus-page.php?my_data='+my_data);
  });
  

加page.php文件

<?php 
 if(isset($_GET['my_data'])){
        $data=$_GET['my_data'];    
        echo $data;          
 }
?>