2017-02-26 12 views
0

php関数にパラメータを渡すJavascript関数です。私のJavaScriptコードは以下の通りですjavascriptからphp関数にパラメータを渡すには

function add_card(card_listt,card_number){ 
    var card = card_listt; 
    var num = card_number; 
    //document.write(card+num); 
    for (var i = 0; i < num; i++) { 
     var avrl = "http://192.168.27.123/?Command=add:"+card[i]+","; 
     document.write('<?php get_data($avrl); ?>'); // Here is Problem 
     document.write('<?php add(1,2); ?>'); //It works fine If I use 
    } 
} 

私のPHPの機能は以下の通りです。私がdocument.write('<?php add(1,2);?>');機能しか使用しない場合、正しく動作します。しかし、私がdocument.write('<?php get_data($avrl); ?>');機能を使用すると、機能しません。

<?php 

    function get_data($url) { 
     $curl_handle=curl_init(); 
     $timeout = 20; 
     curl_setopt($curl_handle, CURLOPT_URL,$url); 
     curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); 
     curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Welcome'); 
     $data = curl_exec($curl_handle); 
     //return $data; 
     echo $data; 
    } 

    function add($a,$b){ 
     $c = $a + $b; 
     echo $c; 
    } 

?> 
+2

@M守門であなたのdocument.write('<?php get_data($avrl); ?>');を交換してください。 'avrl'はphp変数ではなくjavascript変数です。 – Ayush

+0

について読む** AJAX **! –

+0

document.write( '<?php add(1,2);?>');それはうまく動作します。しかしそれはうまく機能しません。 –

答えて

-1

thisまたはthisを読んで試してみてください、私は強く例えばhere

0

使用$_GETはあなたを追加し、あなたはそれがコードの膨大な量を書いて時間を無駄にしないと、このようなことを行うことができ、使用jQueryを開始することをお勧めいたしますこの場合、http://www.example.com/someurl?myvar=myvalueのようなURLの値はhttp://www.example.com/someurl?avrl=myvalueである必要があります。

その後、あなたはそのようなPHPの関数を呼び出すことはできませんdocument.write('<?php get_data($_GET['avrl']); ?>');

関連する問題