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 方法从其他网页捕获它,问题是我不知道如何捕获它并在初始化函数中使用它。我做错了什么?

这是我从中获取文本的网页:

<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 时在服务器端工作;当 HTML 被接收和呈现时,JavaScript 在客户端工作。

您可以通过将 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 回答