Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过POST传递Javascript变量并重定向到新页面?_Javascript_Php_Jquery - Fatal编程技术网

如何通过POST传递Javascript变量并重定向到新页面?

如何通过POST传递Javascript变量并重定向到新页面?,javascript,php,jquery,Javascript,Php,Jquery,我有一个JavaScript变量,我想通过POST发送到一个PHP页面,我想显示新页面。 我尝试过这个解决方案,但似乎不起作用。我在Wireshark中进行了检查,变量(键和值)发送正确,但页面没有显示任何内容 $(document).ready(function() { $("#tbID tr").click(function() { $(this).addClass('selected').siblings().removeClass(

我有一个JavaScript变量,我想通过POST发送到一个PHP页面,我想显示新页面。 我尝试过这个解决方案,但似乎不起作用。我在Wireshark中进行了检查,变量(键和值)发送正确,但页面没有显示任何内容

$(document).ready(function() {
            $("#tbID tr").click(function() {
                $(this).addClass('selected').siblings().removeClass('selected');
                var value = $(this).find('td:nth-child(2)').html();

            });

        });
        function send(value) {
            $.post("newPhp.php", {
                key : value

            }).done(function(data) {
                location.href="newPhp.php";
            });
        }
newPhp.php文件:`

    if(!empty($_POST["key"])){
        $value  = $_POST['key'];`
//something with $value
}
那么这个代码有什么问题呢?
有更简单的解决方案吗?

它不起作用!newPhp.php没有显示我从文章中得到的内容。这段代码可以正常工作。检查ajax响应是什么。问题是,我打开了两次页面,但只有在post第一次工作/sendsy时,您才运行了两次
newPhp.php
<代码>$。post向其发送带有参数的
post
请求。当它回复时,
location.href
重定向到带有
GET
请求且没有参数的页面。您应该正常提交表单,或者
.done
函数应该在当前页面中显示输出,而不是重定向。是的,我认为这是关键问题所在。那么我如何传递参数并显示新页面呢?这就是正常表单提交所做的。为什么要使用AJAX?看起来像是
function send(value) {
    $.post( "newPhp.php",
        {key:value},
        function( data ) {
            location.href="newPhp.php";
        }
    );
}