我有这个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>
script2.php
中包含此内容,我尝试从text file
获取try.html
:
<?php
header("Cache-Control: no-cache");
$file = 'test_put.txt';
$url = "try.html";
$current = file_get_contents($url);
$current2 = strip_tags($current);
file_put_contents($file, $current2);
echo "Thanks for your response!";
?>
你知道,php文件没有直接从javascript事物中$url
的值获得var url
的值。虽然我想要的是$url
值可能会根据var url
而变化。
我试过了:
$url = "<script>document.write(url)</script>";
而且:
$url = "<script language ='javascript'>
var url = document.getElementById('test').valueOf('href');
document.write(url);
</script>";
然后两次说failed to open stream
。
我在SOF中搜索和搜索也解决了这个问题,所有我能找到的是服务器端和客户端的事情,这使得这不会简单地工作。我也找到this,但由于我没有这样做,我无法将解决方案提取到我的问题中。
谢谢..
答案 0 :(得分:2)
我想你想要这样的东西:
$("#quote p").load("script2.php?url=" + url);
传递查询字符串中的URL。然后在“script2.php”中检索它:
$url = $_GET["url"];