2013-10-25 2 views
0

Это мой HTML-кодПередача значения из одной страницы к другой с помощью AJAX

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

, но когда я запускаю этот код и когда я нажимаю на него, он показывает уведомление как undifined «прок».

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

+0

перейти к файлу php.ini и изменить Сообщить об ошибке, чтобы скрыть уведомления об ошибках. – Daya

+0

Почему бы не использовать 'url:" ../ views/printd eal.php ", data: {dealdatres: serow, proc: 'deal'},' – hjpotter92

+0

Что такое 'this.id' в' onclick = 'dealid (this.id) ". Это где-то определено? Что это должно быть –

ответ

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».

+0

Вы имеете в виду прямо на html onclick() – user2837585

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

Try This ({типа: "POST", URL:»../views/printdeal.php",data: {прок: "дело", dealdatres = сероу}}

$ .ajax);

0

если ваша проблема в PHP, я думаю, вы можете проверить значения в глобальных переменных с

<pre> 
    <?php 
    var_dump($_REQUEST); 
    ?> 
</pre> 

результат может быть, как это

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

, что это результат моего локального хоста с URL-адрес локального хоста/a.php? asd = qwe & zxcv = lkjsf

Смежные вопросы