Я передал ряд параметров из файла jQuery в сценарий PHP для обработки.
Некоторые параметры включают имена, адрес электронной почты, отдел и т. Д. Большинство параметров будут ИСТИНА или ЛОЖЬ.
Я хочу построить массив, включающий все параметры, которые равны ИСТИНА.
<?php
$value = $_POST['criteria'];
$firstname = $value['firstname'];
$email = $value['email'];
$department = $value['department'];
$parameter1 = $value['parameter1']; // equals TRUE
$parameter2 = $value['parameter2']; // equals FALSE
$parameter3 = $value['parameter3']; // equals TRUE
$parameter4 = $value['parameter4']; // equals TRUE
?>
Таким образом, результаты массива, который я хочу создать, должны выглядеть следующим образом:
$array = ['parameter1', 'parameter3', 'parameter4'];
Я знаю, что должен использовать цикл, но я не совсем уверен, как его запустить.
Редактировать
Здесь я создаю критерии переменной в jQuery, начиная с события нажатия кнопки:
$('#requestAppSubmit').on('click', function()
{
var criteria =
{
firstname: $('#firstname').val(),
email: $('#email').val(),
department: $('#department').val(),
// the next parameters check if a checkbox was checked
parameter1: $('#dashboard').is(':checked'),
parameter2: $('#schedules').is(':checked'),
parameter3: $('#finance').is(':checked'),
parameter4: $('#businessplan').is(':checked'),
// quite a few more parameters
}
// then I use a ajax post
$.post('process/editRep.php', {criteria:criteria}, function(data)
{
console.log(data);
//
});
});
На данный момент, используя ваши предложения ниже, самое большее, что я могу вывести, это:
Array()