【发布时间】:2019-11-23 16:05:07
【问题描述】:
我正在尝试使用 php 翻译 input type="text"field 中的内容。
到目前为止,我得到了这个,但我有点迷茫......
HTML:
<form id="featured" name="featured" method="post" action="#" enctype="multipart/form-data">
<input type="text" style="width:300px;height:200px;" name="ttt" id="ttt" value="<?php echo $description_2_translate ;?>" onclick="translate_text()"/>
<input id="" name="" type="submit" value="Upload"/>
</form>
PHP:
<?php
function translate_text($from_language, $to_language, $description_2_translate){
$json = json_decode(file_get_contents('https://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=' . urlencode($description_2_translate) . '&langpair=' . $from_language . '|' . $to_language));
$translated_text = $json->responseData->translatedText;
return $translated_text;
}?>
我在这里做错了什么?
【问题讨论】:
-
嗯,会发生什么?你得到什么错误?
-
@ceejayoz 没有任何反应。这就是问题所在……
-
好吧,您并没有在您显示的代码中的任何地方调用
translate_text函数。这就是我要开始的地方,除非你忘记分享你的一些代码。 -
@ceejayoz 我编辑了问题,您可以看到我在输入字段
<input type="text" style="width:300px;height:200px;" name="ttt" id="ttt" value="<?php echo $description_2_translate ;?>" onclick="translate_text()"/>上调用了该函数。不过,什么也没发生…… -
不能使用
onclick直接调用PHP函数。那是调用一个可能不存在的 JavaScript 函数。如果你想这样做,你需要研究 AJAX。
标签: php google-api google-translate