1

私はこのコードを持っています:

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
        <title></title>
        <script type="text/javascript" src="http://www.google.com/jsapi"></script>
        <script type="text/javascript">

            google.load("language", "1");

            function initialize() {
                $sents =$_GET["ftext"];
                google.language.translate($sents, "en", "he", function(result) {
                    if (!result.error) {
                      var container = document.getElementById("translation");
                      container.innerHTML = result.translation;
                    }
                });
            }
            google.setOnLoadCallback(initialize);
        </script>
    </head>
    <body>
        <div id="translation"></div>
    </body>
</html>

翻訳したい変数があります (その名前は にありftextます)。私はGETメソッドを使用して他のWebページからキャッチしていますが、問題はそれをキャッチして初期化関数で使用する方法がわからないことです。私が間違っていることは何ですか?

これは、テキストを取得する Web ページです。

<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
        <title>MY-Site</title>
    </head>

    <body>
        <form method=get action=new1.html accept-charset=utf8>
            <textarea name=ftext cols=12 rows=3 dir=ltr>
            </textarea><br>
            <input type=submit value=send>
        </form>
    </body>
</html>
4

1 に答える 1

1

何をしているのか正確にはわかりませんが、PHP と JavaScript を混同しているようです。それはできません。PHP は、HTML が生成された時点でサーバー側で動作します。JavaScript は、HTML が受信されてレンダリングされると、クライアント側で機能します。

PHP 出力を Javascript コードに「注入」することで、PHP の JavaScript の動作に影響を与えることができます。

次のようなことをしたいかもしれません:

...
sents = "<?php echo $_GET["ftext"]; ?>";
google.language.translate(sents, "en", "he", function(result) {
....

そうすればsents、PHP で GET パラメーターの値を指定できます。次に、ブラウザはその値を使用して翻訳リクエストを行います。

于 2010-03-07T22:13:18.053 に答える