Как получить значение флажка в php html - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть таблица значений базы данных, как показано здесь:

<?php
       while ($single = $output->fetch_assoc()):?> 
  <tr>
    <td> <?php echo $single['Dptname']; ?></td>
    <td> <?php echo $single['firstname']; ?> </td>
    <td> <?php echo $single['lastname']; ?> </td>
    <td> <?php echo $single['email']; ?> </td>
    <td> <?php echo $single['phnumber']; ?> </td>
    <td> <?php echo $single['provider']; ?> </td>
     <td style="display: none"> <?php echo $single['id']; ?></td>
    <td><input type="checkbox" class="Dptadmin" id="Dptadmin" value="1"></td>
    <td><input type="checkbox" class="superuser" id="superuser" value="1"></td>
    <td><button type="button" class="btn b1 editbtn" data-toggle="modal" value="" data-target="#myModal"> <i class="fa fa-pencil-square-o">  </i> </button>
        <a href="process.php?delete=<?php echo $single['id'];?>" class="b2"><i class="fa fa-trash-o"></i> </a>
    </td>
  </tr>
    <?php endwhile;?>

jQuery:

<script>
 $(document).ready(function (){
    $('.editbtn').on('click', function(){
        $('#editmodal').modal('show');
        $tr = $(this).closest('tr');
        var data = $tr.children('td').map(function(){
          return $(this).text();
        }).get();
        console.log(data);
        $('#Dptname').val(data[0]);
        $('#firstname').val(data[1]);
        $('#lastname').val(data[2]);
        $('#email').val(data[3]);
        $('#phnumber').val(data[4]);
        $('#provider').val(data[5]);
        $('#userid').val(data[6]);
        $('#userid').val(data[6]);
        $('#Dptadmin').val(data[7]);
    });
 }); 

Пробовал: -

 $('.Dptadmin').on('click', function(){
     $tr = $(this).closest('tr');
        var data = $tr.children('td').map(function(){
          return $(this).text();
        }).get();
        console.log(data);
        $('#userid').val(data[6]);
        var val = $(this).find(":checkbox['<?php echo $single['Dadmin']; ?>']").val();
        console.log(val);

Как и выше jQuery, с console.log(data) Я получаю значение выбранного TD, но не получаю значение флажка. Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 18 февраля 2020

попробуйте

var myCheckboxes = new Array();
   $("input:checked").each(function() {
    myCheckboxes.push($(this).val());
  });
0 голосов
/ 18 февраля 2020

Я получил решение самостоятельно. спасибо за вашу поддержку ваши идеи заставили меня задуматься. вот мое решение.

 $('.Dadmin').on('click', function(){
         $tr = $(this).closest('tr');
        var data = $tr.children('td').map(function(){
          return $(this).text();
        }).get();
        var userid = data[6];
        var admin = $('#Dadmin').val();
        $.ajax({
        type: 'POST',
        url: 'makeadmin.php',
        data: {
            userid : userid,
            admin : admin,
        },
        success: function(data){
            console.log(data.length);
        },
        });
    })

html

 <tr>
    <td> <?php echo $single['Dptname']; ?></td>
    <td> <?php echo $single['firstname']; ?> </td>
    <td> <?php echo $single['lastname']; ?> </td>
    <td> <?php echo $single['email']; ?> </td>
    <td> <?php echo $single['phnumber']; ?> </td>
    <td> <?php echo $single['provider']; ?> </td>
     <td style="display: none"> <?php echo $single['id']; ?></td>
    <td><input type="checkbox" class="Dadmin" id="Dadmin" value="1"></td>
    <td><input type="checkbox" class="superuser" id="superuser" value="1"></td>
    <td><button type="button" class="btn b1 editbtn" data-toggle="modal" value="" data-target="#myModal"> <i class="fa fa-pencil-square-o">  </i> </button>
        <a href="process.php?delete=<?php echo $single['id'];?>" class="b2"><i class="fa fa-trash-o"></i> </a>
    </td>
  </tr>

вот только я изменил $('#userid').val(data[6]); на var userid = data[6];

надеюсь, так что это кому-нибудь поможет. спасибо всем один раз.

0 голосов
/ 18 февраля 2020

, если вы хотите получить значение вашего флажка только при нажатии, тогда используйте следующий код

  $('.Dptadmin').on('click', function(){
    console.log($(this).val());
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...