Я хочу отправить несколько значений, используя флажок таблицы данных - PullRequest
0 голосов
/ 23 апреля 2020

Я хочу отправить несколько значений, используя флажок таблицы данных. Однако, даже если вы берете журнал для проверки выбранных данных, данные не могут быть проверены. Есть две вещи, которые я хочу.

  1. Отправка нескольких проверенных значений строк для проверки. php url.
  2. Проверка значения маршрута, отправляемого на почту при тестировании. php url , Как это должно быть изменено?

в этом php коде

if($result = mysqli_query($link, $sql)){               
    echo "<form id='frm-example' action='/path/to/your/script.php' method='POST'>";

    if(mysqli_num_rows($result) > 0){
        echo "<table id='example'>";
        echo "<thead >";
        echo "<tr>";
        echo "<th></th>";
        echo "<th>No</th>";      
        echo "</tr>";
        echo "</thead>";
        echo "<tbody>";

        while($row = mysqli_fetch_array($result)){
            echo "<tr>";
            echo "<td></td>";
            echo "<td>" . $row['id'] . "</td>";  
            echo "</tr>";
        }
        echo "</tbody>";                            
        echo "</table>";
        // Free result set
        mysqli_free_result($result);                                  
    } 

    echo "<p><button>Submit</button></p>";
    echo "</form>";
}     

в этом коде сценария

<script>
    $(document).ready(function() {
       var table = $('#example').DataTable({
          'columnDefs': [
             {
                'targets': 0,
                'checkboxes': {
                   'selectRow': true
                }
             }
          ],
          'select': {
             'style': 'multi'
          },
          'order': [[1, 'asc']]
       });

       // Handle form submission event 
       $('#frm-example').on('submit', function(e){
          var form = this;

          var rows_selected = table.column(0).checkboxes.selected();

          // Iterate over all selected checkboxes
          $.each(rows_selected, function(index, rowId){
             // Create a hidden element 
             $(form).append(
                 $('<input>')
                    .attr('type', 'hidden')
                    .attr('name', 'id[]')
                    .val(rowId)
             );
          });

          // FOR DEMONSTRATION ONLY
          // The code below is not needed in production

          // Output form data to a console     
          $('#example-console-rows').text(rows_selected.join(","));

          // Output form data to a console     
          $('#example-console-form').text($(form).serialize());

          // Remove added elements
          $('input[name="id\[\]"]', form).remove();

          // Prevent actual form submission
          e.preventDefault();
       });   
    });

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