Php 无法使用ajax将变量传递到其他页面
我需要一些建议/帮助。我试图使用ajax将2个变量从一个链接传递到另一个页面,但当我单击该链接时,没有响应。似乎我的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
<!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);
?>