2010-03-07 3 views
1

У меня есть этот код:У меня есть вар, что я хочу, чтобы перевести (его имя «FText») - Я использую метод GET

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

@Nisnis использует кнопку «Код», чтобы полностью форматировать ваш код. Вы на борту достаточно долго, чтобы иметь возможность справиться с этим :) –

+0

ok спасибо, я сделаю это в следующий раз – nisnis84

ответ

1

Я не уверен, что вы делаете точно, но, кажется, смешиваясь PHP и JavaScript. Вы не можете этого сделать - PHP работает на стороне сервера, во время создания HTML; JavaScript работает на стороне клиента, когда HTML получен и отображен.

Вы можете влиять на поведение JavaScript в PHP путем «ввода» вывода PHP в код Javascript.

Вы можете сделать что-то вроде этого:

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

таким образом, вы даете sents значение параметра GET в PHP. Затем браузер выполняет запрос перевода с использованием этого значения.

+0

это не сработает, почему? – nisnis84

+0

Вы спрашиваете, почему вы не можете смешивать PHP и JavaScript или ваш код все еще не работает с предлагаемыми изменениями? Пекка прав. Основная проблема заключается в том, что вы смешиваете PHP в своем JavaScript. –

+0

@nisnis У меня была ошибка в коде, исправлена. Попробуй еще раз. Если это не сработает, предоставьте информацию об отладке, такую ​​как вывод панели ошибок Javascript Firefox. –

Смежные вопросы