使用ajax将值从一个页面传递到另一个页面

时间:2013-10-25 06:46:18

标签: php jquery

这是我的HTML代码

 <td class="saltr" style=" border-color:#000; cursor:pointer;" id="<?php echo $grade["DEALID"];?>" onclick="dealid(this.id)" ><?php echo $grade["DEALINGS"];?></td>

onclick()上写了javascrip。

function dealid(psid)
{
    var serow = psid;
    //alert (serow)
    $.ajax({url:"../views/printdeal.php?proc=dealing",data:"dealdatres="+serow,success:
    function(z)
            { 
              //alert("hiiiii")
                alert(z);
                //window.location="printdeal.php";
            }
        });

}

并在printdeal.php页面中将代码写为

if($_REQUEST["proc"]=='dealing')
    {   

     $dealdatres1=$_REQUEST["dealdatres"];
    include_once("../classes/dbqrs.php");
    $obj=new qrys();
    $qremp="select deals.PROSPECS ,deals.DEALINGS,deals.BUYER,deals.BENEFICIARY,deals.GUIDE,deals.REMARKS ,deals.DATES,salescal.DEALID from salescal left join deals on deals.ID=salescal.DEALID where salescal.DEALID='$dealdatres1'";

$empr=$obj->exeqry($qremp);
$empres=mysqli_fetch_array($empr);
?>

但是当我运行此代码并且当我点击它时,它会显示一个通知为未经解释的“proc”。

请帮我解决这个问题。

4 个答案:

答案 0 :(得分:0)

看起来你已经把你的功能放在了通常的全球范围之外。我不知道应该改变什么,因为我不知道你的结构。

首先,将所有功能的内容移动到onclick:

onclick='$.ajax({url:"../views/printdeal.php?proc=dealing",data:"dealdatres="+this.id,success:
    function(z)
            { 
              //alert("hiiiii")
                alert(z);
                //window.location="printdeal.php";
            }
        });'

并获得证明名称/展示位置有问题的证明。

P.S。 BTW阅读addEventListener / attachEvent作为“onclick”用法的强大且更方便的替代方案。

答案 1 :(得分:0)

我们有多种方法可以获得这个功能,其中一种方法就是这样:

您可以在视图页面中编写代码:

 $.ajax({
                url: "<?php echo url('/soc/cnews/savetop') ?>",
                type: 'post',
                data: "sets=" + $("#top10").val(),
                sync: false,
                dataType: 'json',
                success: function(data) {
                    if (data.status == 'success') {
                        window.location.reload();
                    } else {
                        alert(data.msg);
                    }
                }
            });

并在页面中编写获取数据的代码:

if($success){
                        echo "{status:'success',msg:'victory'}";
                    }else{
                        echo "{status:'failur',msg:'I am sorry to failure :('}";
                    }

再次:如果您想通过ajax获取数据,请确保在数据页上打印或回显消息。

答案 2 :(得分:0)

试一下

$ .ajax({type:“POST”,url:“../ views / printdeal.php”,数据:{proc:“deal”,dealdatres = serow}});

答案 3 :(得分:0)

如果您在php中出现问题,我认为您可以使用

检查全局变量中的值
<pre>
  <?php
  var_dump($_REQUEST);
  ?>
</pre>

结果可以是这样的

array(2) {
  ["asd"]=>
  string(3) "qwe"
  ["zxcv"]=>
  string(5) "lkjsf"
}

结果来自我的localhost,其中url为localhost / a.php?asd = qwe&amp; zxcv = lkjsf