将JS var转换为PHP,反之亦然

时间:2014-07-03 02:46:04

标签: javascript php

这里我从数组变量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

1 个答案:

答案 0 :(得分:1)

在这种情况下你可以做一件事就是将变量从PHP传递给js。您可以在回显之前使用json_encode()转换数组:

    $result=json_encode( implode(",",$result) );

因此,当您将此变量分配给<?= ?>块中的js时,它将读取json字符串,因此将分配该数组:

    arabic='<?php echo $result; ?>';