无法根据js变量的值获取php变量的值

无法根据js变量的值获取php变量的值,php,javascript,Php,Javascript,我有一个html文件,在单击按钮时尝试调用script2.php: <div id="wrapper"> <a id="test" href="try.html" onclick="return false;"> <input type="submit" id="gen" value="Generate!" onclick="dothis();"><br /> </a>

我有一个html文件,在单击按钮时尝试调用
script2.php

<div id="wrapper">
        <a id="test" href="try.html" onclick="return false;">
            <input type="submit" id="gen" value="Generate!" onclick="dothis();"><br />
        </a>
        <script type="text/javascript">
            function dothis() {
                var url = document.getElementById("test").valueOf('href');
                alert(url);
                $("#quote p").load("script2.php");
            }
        </script>

        <div id="quote"><p></p></div>
    </div>
你看,php文件不能直接从javascript中的
var url
值中获取
$url
的值。而我想要的是
$url
值可以根据
var url
的不同而变化

我试过:

$url = "<script>document.write(url)</script>";
$url=“document.write(url)”;
这是:

$url = "<script language ='javascript'>
          var url = document.getElementById('test').valueOf('href');
           document.write(url);
       </script>";
$url=”
var url=document.getElementById('test').valueOf('href');
document.write(url);
";
然后它两次说,
无法打开流

为了解决这个问题,我也在SOF中搜索了谷歌,我只能找到服务器端和客户端的东西,这使得它无法简单地工作。我也发现了,但由于我没有这样做,所以我无法将解决方案提取到我的问题中


谢谢..

我想你想要这样的东西:

$("#quote p").load("script2.php?url=" + url);
在查询字符串中传递URL的。然后在“script2.php”中检索它:


哦,谢谢你,你救了我。希望你不介意我问,这是什么意思
?url=“+url
?@Safira它是一个查询字符串-将数据传递到服务器,PHP可以使用
$\u GET[]
检索该数据。
$("#quote p").load("script2.php?url=" + url);
$url = $_GET["url"];