вызов контроллера и передача значения через onlick слушателя - PullRequest
0 голосов
/ 24 мая 2018
<?php 
    foreach($fetch_file as $row)
    {   
        echo '<tr>';
        echo '<td>' . base64_decode($row->file_perm_desc) . '</td>';
        echo '<td style = "text-align:center;">' . date_format((date_create($row->date_entry)),"M d, Y")  . '</td>';
        echo '<td class = "text-center"><a class="btn btn-info" >
        <input type = "hidden" name = "editid" class = "openid" value = ' . $row->file_perm_id . '>
        <i class="glyphicon glyphicon-folder-open"></td>';
        echo '<td class = "text-center"><a class="btn btn-warning" >
        <input type = "hidden" name = "editid" class = "unpublishid" value = ' . $row->file_perm_id . '>
        <i class="glyphicon glyphicon-comment"></td>';
        echo '<td class = "text-center"><a class="btn btn-danger" >
        <input type = "hidden" name = "editid" class = "deleteid" value = ' . $row->file_perm_id . '>
        <i class="glyphicon glyphicon-trash"></td>';
        echo '<td class = "text-center"><a class="btn btn-success" >
        <input type = "hidden" name = "editid" class = "downloadid" value = ' . $row->file_perm_id . '>
        <i class="glyphicon glyphicon-download"></td>';
        echo '</tr>';

     }      
?>  


  $('.btn-info').click(function()
    {
        var id = $(this).find('.openid').val();
        window.location.replace("<?php echo base_url();?>ClientCont/List_Files");


    });

У меня есть этот прослушиватель onlick из значения выше для пользователя. Я нажимаю кнопку, по которой он должен перейти к контроллеру, но я не знаю, как я могу вызвать контроллер и передать значение из id.это в рамках codeigniter надеюсь, кто-нибудь может помочь спасибо

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Надеюсь, это поможет вам:

$('.btn-info').click(function() {
  var id = $(this).find('.openid').val();
  if (id) 
  {
     window.location.href = "<?php echo base_url('ClientCont/List_Files/');?>" + id;
  }

});

Метод List_Files вашего контроллера должен быть таким:

public function List_Files($id)
{  
   /*echo passed id from the js here like this */

   echo $id;
}
0 голосов
/ 24 мая 2018

Надеюсь, это поможет вам

  1. HTML-код неверен.Закрывающий тег привязки ("</a>") отсутствует.Исправьте HTML, как показано ниже

       '<td class = "text-center"><a class="btn btn-info" ><input type = "hidden" name = "editid" class = "openid" value = ' . $row->file_perm_id . '><i class="glyphicon glyphicon-folder-open">**</a>**</td>'
    
  2. Попробуйте приведенный ниже код JavaScript.

    $ ('. Btn-info'). Click (function () {

      var id = $(this).find('input').val();
      var url = "<?php echo base_url();>ClientCont/List_Files?id="+id;
      window.location.replace(url);
    

    });

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...