Это мой 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".
Пожалуйста, помогите мне решить эту проблему.
Похоже, вы поместили вас где-то из обычной глобальной области. Я не знаю, что следует изменить, насколько я не могу знать вашу структуру.
Сначала переместите все содержимое функции в 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".
У нас есть способы получить функцию, один из них вот так:
Вы можете написать код на странице просмотра:
$.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, убедитесь, что вы печатаете или эхо-сообщение на странице данных.
если ваша проблема в 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
Попробуй это
$.ajax({type: "POST", url: "../views/printdeal.php", data: {proc:" deal ", dealdatres = serow}});
url:"../views/printdeal.php",data:{dealdatres: serow, proc: 'dealing'},