如何将参数从javascript传递到php函数

时间:2017-02-26 05:45:08

标签: javascript php jquery

将参数传递给php函数的Javascript函数。我的javascript代码位于

之下
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 个答案:

答案 0 :(得分:0)

使用$_GET将您的值附加到http://www.example.com/someurl?myvar=myvalue之类的网址,在这种情况下,您的网址应为http://www.example.com/someurl?avrl=myvalue

然后将document.write('<?php get_data($avrl); ?>');替换为document.write('<?php get_data($_GET['avrl']); ?>');

答案 1 :(得分:-1)

请尝试阅读thisthis,但我强烈建议您开始使用jQuery,您可以使用它来做这些事情,而不是浪费时间编写大量代码,例如{ {3}}