Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.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
Javascript Onclick锚链使用ajax只传递一个变量,而不是两个变量_Javascript_Php_Html_Ajax - Fatal编程技术网

Javascript Onclick锚链使用ajax只传递一个变量,而不是两个变量

Javascript Onclick锚链使用ajax只传递一个变量,而不是两个变量,javascript,php,html,ajax,Javascript,Php,Html,Ajax,我在这里需要一些建议/帮助,我有两个值要传递到另一个页面,但只有我的产品id通过,我的数据库中的电子邮件值为空。如果有人能在这里帮忙,我将不胜感激。非常感谢 <script language="javascript" type="text/javascript"> var httpObject=false; if(window.XMLHttpRequest){ httpObject = new XMLHttpRequest(); }e

我在这里需要一些建议/帮助,我有两个值要传递到另一个页面,但只有我的产品id通过,我的数据库中的电子邮件值为空。如果有人能在这里帮忙,我将不胜感激。非常感谢

    <script language="javascript" type="text/javascript">

    var httpObject=false;
    if(window.XMLHttpRequest){
        httpObject = new XMLHttpRequest();
    }else if(window.ActiveXObject){
        httpObject = new ActiveXObject("Microsoft.XMLHttp");
    }

    function ajax_post(id,na){


       var queryString = "?data1=" + id ;
       queryString +=  "&data2=" + na;


        httpObject.onreadystatechange = function(){
            if(httpObject.readyState == 4 && httpObject.status == 200){
                var error = document.getElementById('error');
                var response = httpObject.responseText;

                alert(response);
            }
        }
        httpObject.open("GET", "espaceproductinsert.php"+queryString ,true);
        httpObject.send(null);
     }

     </script>

在您的行中是
onclick
而不是
onclick

echo '<a  href="#" onClick="ajax_post('.$id.','.$email.')" >'. $id .'</a>'."<br/>";
echo'.“
”;

看看这是否会澄清问题。

我认为ajax\u post函数中的代码序列不正确,您应该像这样更改序列

    httpObject.open("GET", "espaceproductinsert.php"+queryString ,true);

    httpObject.onreadystatechange = function(){
        if(httpObject.readyState == 4 && httpObject.status == 200){
            var error = document.getElementById('error');
            var response = httpObject.responseText;

            alert(response);
        }
    }
    httpObject.send(null);
进行此更改并检查

echo '<a  href="#" onClick="ajax_post('.$id.','.$email.')" >'. $id .'</a>'."<br/>";
    httpObject.open("GET", "espaceproductinsert.php"+queryString ,true);

    httpObject.onreadystatechange = function(){
        if(httpObject.readyState == 4 && httpObject.status == 200){
            var error = document.getElementById('error');
            var response = httpObject.responseText;

            alert(response);
        }
    }
    httpObject.send(null);