1

script2.phpボタンがクリックされたときに呼び出そうとするこのhtmlファイルがあります:

<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>

にはこれが含まれており、 fromscript2.phpを取得しようとしています:text filetry.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でもグーグルで検索しましたが、これが単純に機能しないサーバー側とクライアント側のものだけが見つかりました。私もこれを見つけましが、私はそのような形をしていないので、その解決策を私の問題に抽出することはできません.

ありがとう..

4

1 に答える 1

2

私はあなたがこのようなものが欲しいと思います:

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

これにより、クエリ文字列で URL が渡されます。次に、「script2.php」で取得します。

$url = $_GET["url"];
于 2013-07-13T04:28:23.417 に答える