无法根据js变量的值获取php变量的值
我有一个html文件,在单击按钮时尝试调用无法根据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>
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"];