Как получить позицию конкретного массива поста из запроса AJAX - PullRequest
0 голосов
/ 01 мая 2019

Мой массив из запроса ajax выглядит так на print_r POST, как я могу получить доступ к позициям, чтобы сохранить его в переменной PHP

Array ( [geslachten] => Array ( [0] => Dhr. [1] => Mevr. ) [voornamen] => 
Array ( [0] => G.F. [1] => F. ) [achternamen] => Array ( [0] => d [1] => f ) 
[geboortedata] => Array ( [0] => 25-10-1993 [1] => 14-04-1994 ) )

Мне нужны все данные из geslachten, voornamen, achternamen и geboortedata, и я помещаю их в отдельные переменные php: $geslachten, $voornamen, $achternamen и $geboortedata

код запроса:

 $("#submitboeking").click(function(event) {

        event.preventDefault();


        //Cursisten

            var voornamen = [];
            var achternamen = [];
            var geslachten = [];
            var geboortedata = [];



        $("[id^='txtCursistVoornaam']").each(function() {
            voornamen.push($(this).val());
        });
        $("[id^='txtCursistAchternaam']").each(function() {
            achternamen.push($(this).val());
        });
        $("[id^='radCursistGeslacht']:checked").each(function() {
            geslachten.push($(this).val());
        });
        $("[id^='txtCursistGeboortedatum']").each(function() {
            geboortedata.push($(this).val());
        });

        $.post('/wp-content/themes/tweb/processboeking.php',
         {

                 'geslachten': geslachten,
                 'voornamen': voornamen,
                 'achternamen': achternamen,
                 'geboortedata': geboortedata,

            })
            .done(function(data)
             { 
                //  console.log(data)
                $('#overzicht').html(data);


            }).fail(function(data) {
                alert(response.responseText);
            });

        var li_count = $('.nav-tabs li').length;
        var current_active = $('.nav-tabs li.active').index();
        if (current_active < li_count) {
            $('.nav-tabs li.active').next('li').find('a').attr('data-toggle', 'tab').tab('show');
            var txt = $(".oplselect option:selected").text();
            var val = $(".oplselect option:selected").val();
            $('.showoplnaam').html('Uw selectie: ' + txt);
        }

    });

1 Ответ

0 голосов
/ 01 мая 2019

Вы можете получить доступ к этим значениям, как показано ниже:

$geslachten = $_POST['geslachten'];
$voornamen= $_POST['voornamen'];
$achternamen= $_POST['achternamen'];
$geboortedata= $_POST['geboortedata'];

Если вы хотите получить каждый элемент внутри полученного массива, вы можете выполнить итерацию по массиву, как показано ниже.

for ($i = 0; $i < sizeof($geslachten); $i++) {
    echo $geslachten[$i];
}

То же самое и для других массивов.

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