Как получить поля ввода формы, если имя не известно - PullRequest
0 голосов
/ 21 ноября 2019

У меня есть форма, которая создается динамически с помощью jquery ajax, и значения имен входных полей приходят динамически, я хочу обновить эти поля с помощью php. Я не уверен, как это сделать.

при отправке формы яне знает, что будет имя поля ввода.

1004 *

Ответы [ 2 ]

3 голосов
/ 21 ноября 2019

Вы можете пройти через $ _POST, чтобы получить все входные значения, основанные на вашем вопросе. Я добавил пример кода ниже

<?php

if(!empty($_POST)){

    foreach($_POST as $key => $value){

        // Preocess $key which holds name of input field
        // You can apply your logic to process value for an input $key here 
        // From your example it looks like name is a number so special case can check within a condition for $key as number

        if(ctype_digit($key)){
            // This will only get the value of all dymanic input fields if name is a number     
        }

    }

}

Надеюсь, это поможет вам

0 голосов
/ 21 ноября 2019

Посмотрите, поможет ли это в любом случае, создайте такую ​​форму

<form onsubmit="return submitForm(this);">

    <input data-key="field-1" value="" />
    <input data-key="field-2" value="" />
    <input data-key="field-3" value="" />
    ...
    <button type="submit">Submit form</button>

</form>

Код JQuery:

var form_data = {};

function parseInputs(form) {

    $(form).find("input").each(function() {
        form_data[$(this).data("key")] = $(this).val();
    })

    return form_data;
}

function submitForm(form) {

    var options = {

        type: "POST",

        url: "form_handling.php",

        data: parseInputs(form),

        success: function (response) {alert(response)}

    };

    $.ajax(options);

    return false;

}

И form_handling.php будет:

<?php

foreach($_POST as $key => $value) {

    echo $key . " = " . $value;

}

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