[英]Applying ID to button for dynamic linking
在將id與php一起應用時,我遇到了一個奇怪的遞歸錯誤,但似乎僅在字符串“ MAI001”時才發生。 當它只是一個int“ 123”時,效果很好,我不太確定該怎么做?
$(<?php echo "'#". $row->id."'";?>).on('click', function(){
$.ajax({
url: 'load_contractor', // link to CI function
type: 'POST',
data: {
contractor_id: <?php echo $row->id;?> ,
},
success: function (data) {
window.location.href = "<?php echo site_url('Panel/Admin/index'); ?>";
}
});
});
您的問題是您的js對象中沒有引號。 因此,它希望$row->id
為整數。 並且當您將字符串傳遞給它時,它將失敗。
正確的代碼在這里:
$(<?= "'#$row->id'";?>).on('click', function(){
$.ajax({
url: 'load_contractor', // link to CI function
type: 'POST',
data: {
contractor_id: <?= "'$row->id'";?> ,
},
success: function (data) {
window.location.href = "<?= site_url('Panel/Admin/index'); ?>";
}
});
});
PS我用短語法<?=
替換了所有的<?php echo
,以提高可讀性。 在PHP世界中,使用此語法是正常的。 如果您使用舊的PHP(低於5.4.0),並且未啟用短語法,則應將其替換回原來的位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.