簡體   English   中英

將ID應用於按鈕以進行動態鏈接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM