три ввода текста в одно имя POST - PullRequest
1 голос
/ 10 сентября 2011

Если у меня есть три ввода текста, и я хочу объединить значения этих трех вводов текста в одно имя POST, как я могу это сделать?

ОБНОВЛЕНИЕ:

хорошим примером будет, если у меня есть поле номера телефона, и у меня есть три поля для номера телефона ... Я хотел, чтобы это было опубликовано как одно, так что на стороне сервера я могу просто получить к нему доступ как $ POST ['phone']

Было бы неплохо, если бы мне помогло что-то вроде jQuery.

Ответы [ 2 ]

2 голосов
/ 10 сентября 2011

Иметь их в виде массива:

<input type="text" name="inputs[]" />
<input type="text" name="inputs[]" />
<input type="text" name="inputs[]" />

Затем вы можете получить к ним доступ в массиве POST.

Вы не указали язык программирования, но в PHP это будет, $_POST['inputs'][0], $_POST['inputs'][1], $_POST['inputs'][2] ...


Поскольку вы хотите, чтобы на стороне сервера отображался только один телефонный вход, содержащий полный номер телефона, а не его части, и вы используете jQuery в своем проекте, это упростит вам задачу:

1. Образец разметки

<form id="my_form" method="post">
    <input type="text" name="phones[]" />
    <input type="text" name="phones[]" />
    <input type="text" name="phones[]" />
    <input type="hidden" name="phone" />
    <input type="submit" name="send" value="Send It" />
</form>

2. JQuery

$(document).ready(function(){
    var $phones = $('#my_form input[name="phones[]"]'),
        $phone = $('#my_form input[name="phone"]');

    $('#my_form').submit(function(){
        // join all the phone parts together
        var phone_number = '';
        $phones.each(function(){
            phone_number += this.value;
        });

        // change the hidden input element's value
        $phone.val(phone_number);

        // remove the phone parts input elements
        $phones.remove();
    });
});
0 голосов
/ 10 сентября 2011

Интересно, зачем вам это нужно?

В php вы можете делать так, как сказал Шеф.

В простых случаях, состоящих из одного слова, вы можете объединить их с некоторым разделителем (например,# или $) и обработайте то же самое на стороне сервера.

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