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

时间:2013-07-13 04:15:54

标签: 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>
        <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,但由于我没有这样做,我无法将解决方案提取到我的问题中。

谢谢..

1 个答案:

答案 0 :(得分:2)

我想你想要这样的东西:

$("#quote p").load("script2.php?url=" + url);

传递查询字符串中的URL。然后在“script2.php”中检索它:

$url = $_GET["url"];