我有这个代码:
1.文件1 - test1.php
:
---- PHP CODE ----
<html>
-----HTML CODE ----
<script>
var someComplexObject; //This is a very large and complex JSON object
//with lots of string and array data in it
$.ajax({
url: "test2.php",
data: ({
'data1': 3,
'data2': 1,
'data3': 1
}),
dataType: "json",
success: function (data) {
}
});
</script>
</html>
2。文件2:test2.php
:
$somevar = json_decode($_POST['someComplexObject']);
--------PHP CODE TO PROCESS $somevar ----------
我想在test2.php
中的某个事件后打开test1.php
页面,而对象objQuestionBank
应该POST
- ed(我不想使用{{1}方法),以便我可以在GET
处理它。
是否有一些现有的jQuery函数来实现它。 我是否必须维护某种客户端会话变量,如果是,那么如何? 我不想使用Cookies
请告知
答案 0 :(得分:0)
您可以使用表单将数据传递到您要处理的页面,如果您不想显示此表单,可以将其设置为隐藏...并且触发器可以使用javascript,当得到你的订单,只需使用form.submit()发布你的数据。
答案 1 :(得分:0)
<a href='poupdate.php?id=$data'>click to send the data</a>
在poupdate.php中 你需要像
一样isset($_GET[id])
$_GET[id] to get the data
而不使用此代码而不使用GET方法
//page1.php
<form name="form1" method="post">
<?php while($row = mysql_fetch_array($result)){
echo'
<div id="id1">'.$row['id1'].'</div>
<div id="title" >'.$row['title'].'</div>
<div id="editShow'.$row['id1'].'" class="td width4" >
<img src="image/edit.png" id="edit_show" onclick="EditLinkshow('.$row['id1'].');">
</div>
}';?>
</form>
<div class="page2_container" ></div>
//script.js //this is the code that will handle the event
function EditLinkshow(id1) {
$('.page2_container').slideDown(300);
//get the data of the form based by id
title=document.getElementById('title').value;
id=document.getElementById('id1').value;
//send the data to page 2
param = "id1=" + id +"&title="+ title;
$.post("page2.php", param,
function (data) {
//display page2.php in the same window
$('.page2_container').html(data);
}
);
}
//page2.php
<?php
$id = $_REQUEST['id1'];
$title = $_REQUEST['title'];
echo "<div>".$id;
echo "\n"$title."<\div>";
?>