Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php代码中的参数调用javascript函数_Javascript_Php_Ajax - Fatal编程技术网

使用php代码中的参数调用javascript函数

使用php代码中的参数调用javascript函数,javascript,php,ajax,Javascript,Php,Ajax,我想从php调用javascript函数并执行ajax调用。我的php代码是: echo '<script>change2('.$stand.'); </script>'; 警报返回未定义。您可以这样做:如果c是字符串,请将其像“change2”(“.$stand.”)一样放置;用于将php对象转换为正确编码的js值('change2('.json_encode($stand)。);)您不应该再使用IE6或IE5破解。没有必要去看。为了回答您的问题,我认为限制器是正确的

我想从php调用javascript函数并执行ajax调用。我的php代码是:

echo '<script>change2('.$stand.'); </script>';

警报返回未定义。

您可以这样做:
如果c是字符串,请将其像“change2”(“.$stand.”)一样放置;用于将php对象转换为正确编码的js值(
'change2('.json_encode($stand)。);
)您不应该再使用IE6或IE5破解。没有必要去看。为了回答您的问题,我认为限制器是正确的,您必须将$stand包装在“$stand是一个数字,而不是字符串..我可能是错的,但是没有
回音的
将不起作用。无论如何,即使它会起作用,您也需要正确地转义这些值,以便即使它
$stand
包含
也能起作用。
function change2(c){
alert(c);
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
        }
    }

    xmlhttp.open("GET","change2.php?c="+c,true);
    xmlhttp.send();

    }
<script>change2(document.getElementByID('someID'); </script>