Я хочу отправить несколько значений, используя флажок таблицы данных. Однако, даже если вы берете журнал для проверки выбранных данных, данные не могут быть проверены. Есть две вещи, которые я хочу.
- Отправка нескольких проверенных значений строк для проверки. php url.
- Проверка значения маршрута, отправляемого на почту при тестировании. 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>