Я отправляю форму с некоторыми полями массива, но при печати с print_r ($ _ REQUEST) она возвращает значение массива, только индексируя с нулем - PullRequest
0 голосов
/ 06 апреля 2019

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

Это ответ, который я получаю при печати значения запроса, где я добавляю две строки, но ответ является единственным индексом с нулевыми полями

Array
(
    [txt_location] => Array
        (
            [0] => Uttar Pradesh
        )

    [txt_traveldate] => Array
        (
            [0] => 2019-04-06
        )

    [txt_age] => Array
        (
            [0] => 2
        )

    [txt_from] => Array
        (
            [0] => Delhi
        )

    [txt_to] => Array
        (
            [0] => Allahabad
        )

    [transport] => Array
        (
            [0] => Flight
        )

    [txt_departure] => Array
        (
            [0] => 10:30
        )

    [txt_preference] => Array
        (
            [0] => No preferred
        )

    [txt_remark] => Array
        (
            [0] => Remark qts 2
        )

    [txt_hotel] => Array
        (
            [0] => Kanha Shyam
        )

    [txt_checkin_date] => Array
        (
            [0] => 2017-04-06
        )

    [txt_checkin_time] => Array
        (
            [0] => 10:50
        )

    [txt_checkout_date] => Array
        (
            [0] => 2017-04-08
        )

    [txt_remarks] => Array
        (
            [0] => what to say
        )

    [submit] => 
)

Это поля массива, которые я добавляю с помощью jquery

<tr>
   <td width="5%">
    <a href="#" class="btn btn-danger btn-xs delete-row"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></a>
   </td>
   <td><input type="text" name="txt_traveldate[]" class="form-control" placeholder="Date"></td>
   <td><input type="number" name="txt_age[]" class="form-control" placeholder="Age"></td>
   <td><input type="text" name="txt_from[]" class="form-control" placeholder="From" id="search-term"></td>
   <td><input type="text" name="txt_to[]" class="form-control" placeholder="To"></td>
   <td>
     <select name="transport[]" class="form-control">
        <option value="Flight">Flight</option>
        <option value="Train">Train</option>
        <option value="Bus">Bus</option>   
        <option value="Cab">Cab</option>   
     </select>
    </td>
    <td><input type="text" name="txt_departure[]" class="form-control" placeholder="Dep. Arr.Time"></td>
    <td><input type="text" name="txt_preference[]" class="form-control" placeholder="Preferances"></td>
    <td><input type="text" name="txt_remark[]" class="form-control" placeholder="Remarks"></td>
</tr>

Почему я получаю данные только с нулевыми индексами?

1 Ответ

0 голосов
/ 06 апреля 2019

name="txt_from[]" сообщает системе, что это массив значений. Если вы не принимаете несколько значений, просто используйте name="txt_from". Это превратит отправленное значение в одно значение, а не в массив из них.

Кроме того, обратите внимание, что только флажки, выбранные и файлы могут принимать несколько значений. Текст, номер, адрес электронной почты и т. Д. Не принимают несколько значений. Если вы не делаете что-то с Javascript.

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