Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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 无法使用ajax将变量传递到其他页面_Php_Html_Ajax - Fatal编程技术网

Php 无法使用ajax将变量传递到其他页面

Php 无法使用ajax将变量传递到其他页面,php,html,ajax,Php,Html,Ajax,我需要一些建议/帮助。我试图使用ajax将2个变量从一个链接传递到另一个页面,但当我单击该链接时,没有响应。似乎我的ajax不起作用,如果有人能在这里提供帮助,我将不胜感激。谢谢 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Untitled Document</title> <script

我需要一些建议/帮助。我试图使用ajax将2个变量从一个链接传递到另一个页面,但当我单击该链接时,没有响应。似乎我的ajax不起作用,如果有人能在这里提供帮助,我将不胜感激。谢谢

<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="utf-8">
        <title>Untitled Document</title>
        <script type="text/javascript" src="js/jquery-1.8.2.min.js"></script>
        <script  type="text/javascript" src="productshow.js"></script>
    </head>

    <body>  
<?php              
$sql = mysql_query ("SELECT  * FROM espaceproduct WHERE email = 'jaychou@hotmail.com' ");    
?>

<?php   
$result1  = array();        
$result2  = array();
$loopCount1 = 0;          
$loopCount2 = 0;

while($row = mysql_fetch_array($sql))
{   
    $result1[] = $row['thumbnail']; 
    $result2[] = $row['id']; 

    $_SESSION['thumbnail'] = $result1;

    //$url = "profileview.php?email=".$result1[$loopCount1].'&'. "id=".$result2[$loopCount2];

    $loopproduct = $result1[$loopCount1];

    $loopid = $result2[$loopCount2];

    echo"<br/>"."<br/>";               

    echo '<a  href="#" onClick="ajax_post($loopproduct,$loopid)" >'. $_SESSION['thumbnail'][$loopCount1] .'</a>'."<br/>" ;
    $loopCount1++;
    $loopCount2++;
}

?>  
    </body>
</html> 
这是应该插入变量的页面

<?php
$add = $_POST['add'];
$csg = $_POST['csg'];

$sql2 = mysql_query ("INSERT INTO espaceproduct ( storename,productname ) VALUES ('$add','$csg') ");

?>
请尝试一下

function ajax_post(la,ka){

$.post("espaceproductinsert.php", { add:la, csg:ka},
   function(data) {
           alert(data);
   });

}
在第1页中,适当添加此脚本

var httpObject=false;
if(window.XMLHttpRequest){
httpObject=新的XMLHttpRequest();
}else if(window.ActiveXObject){
httpObject=newActiveXObject(“Microsoft.XMLHttp”);
}
函数transferdata(){
var data1=document.getElementById('div1')。值;
var data2=document.getElementById('div2')。值;
var queryString=“?data1=“+data1;
queryString+=”&data2=“+data2;
httpObject.onreadystatechange=函数(){
if(httpObject.readyState==4&&httpObject.status==200){
var error=document.getElementById('error');
var response=httpObject.responseText;
警报(响应);
}
}
open(“GET”,“page2.php”+queryString,true);
httpObject.send(空);
}
您使用上述脚本发送数据,并从另一个页面接收数据

第2页
并在服务器端执行此操作

<?php

header('Content-Type: application/json');
echo json_encode($_GET); //for testing replace with array('key'=>$value);
?>


一个问题是:
ajax\u post($loopproduct,$loopid)
。提示:在浏览器中打开第一页,查看源代码,然后查看
onclick
属性中的内容。感谢您的帮助,已经完成了。现在可以将值传递到其他页面。非常感谢。
<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 tranferData(){

            var data1= document.getElementById('div1').value;
            var data2= document.getElementById('div2').value;
            var queryString = "?data1=" + data1;
            queryString +=  "&data2=" + data2;

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

                    alert(response);
                }
            }
            httpObject.open("GET", "page2.php"+queryString ,true);
            httpObject.send(null);
        }
    </script>
<?php
echo $_GET['data1'];
echo $_GET['data2'];
?>
<?php

header('Content-Type: application/json');
echo json_encode($_GET); //for testing replace with array('key'=>$value);
?>