这里我从数组变量textarea
获取值。
之后我将javascript变量转换为PHP变量并对其执行一些处理。
再次完成流程后,我转换PHP to JS
并提醒。但是当我发出警报时,它会给出空洞的结果。
<script>
$( "#convert" ).click(function() {
var arabic = document.getElementById("ar").value; // ar is id of text area
<?php $ar_terms = "<script>document.write(arabic)</script>"?>
<?php
$string=implode(",",$ar_terms);
$result = array();
foreach ($ar_terms as $term) {
// echo $Arabic->ar2en($term);
array_push($result, $Arabic->ar2en($term));
}
$result=implode(",",$result);
?>
var arabic = new Array();
arabic='<?php echo $result; ?>';
alert(arabic);
});
</script>
整个代码在这里:https://gist.github.com/karimkhanp/d4ac41fa864fd8ae0521
答案 0 :(得分:1)
在这种情况下你可以做一件事就是将变量从PHP传递给js。您可以在回显之前使用json_encode()转换数组:
$result=json_encode( implode(",",$result) );
因此,当您将此变量分配给<?= ?>
块中的js时,它将读取json字符串,因此将分配该数组:
arabic='<?php echo $result; ?>';