将参数传递给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;
}
?>
答案 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)