0

我有这个代码: 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(我不想使用GET方法),以便我可以处理它test2.php

是否有一些现有的 jQuery 函数来实现这一点。我是否必须维护某种客户端会话变量,如果是,那么如何?我不想使用 Cookie

请指教

4

2 回答 2

0

在 index.php 里面的一个表单

<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>";
?>
于 2013-10-08T10:53:00.650 回答
0

您可以只使用表单将数据传递到要处理的页面,如果您不想显示此表单,可以将其设置为隐藏...并且触发器您可以使用 javascript,当您收到订单时,只需使用 form.submit() 来发布您的数据。

于 2013-10-08T10:41:35.363 回答