Передача значения с одной страницы на другую с помощью ajax

0

Это мой html-код

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

on 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);
?>

но когда я запускаю этот код, и когда я нажимаю на него, он показывает уведомление как unifined "proc".

Пожалуйста, помогите мне решить эту проблему.

  • 0
    перейдите в файл php.ini и измените сообщение об ошибке, чтобы скрыть ошибки уведомления.
  • 0
    Почему бы не использовать url:"../views/printdeal.php",data:{dealdatres: serow, proc: 'dealing'},
Показать ещё 4 комментария
Теги:

4 ответа

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";
            }
        });'

и получите доказательство того, что что-то не так с именем/местом размещения.

PS BTW читал о addEventListener/attachEvent как сильную и удобную альтернативу использованию "onclick".

  • 0
    Вы имеете в виду прямо на html onclick ()
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, убедитесь, что вы печатаете или эхо-сообщение на странице данных.

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 & zxcv = lkjsf

0

Попробуй это

$.ajax({type: "POST", url: "../views/printdeal.php", data: {proc:" deal ", dealdatres = serow}});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню