哇,我无法将变量从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行的路径......
答案 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;
}
?>