динамически вставленные скрытые текстовые поля, используя .html () под формой не проходя

0

Я динамически вставлял некоторые скрытые поля между моей формой, используя.html()/.append() Но когда я нажимаю кнопку отправки, форма не содержит детали формы на моей странице php.

HTML:

<form action='/passenger.php' method='post' enctype='multipart/form-data'>
    <div class='nebookclone'></div>
    <div class='twobookclone'></div>
    <table class='bus' id='onebus' cellspacing='0' align='left' cellpadding='5' width='50%'></table>
    <table class='bus' id='rebus' cellspacing='0' align='right' cellpadding='5' width='50%'></table>
    <div style='display:none;'>
        <input type='submit' value='Proceed' id='onetwobook' name='hellhappens' />
    </div>
</form>
<div id='reT'>
    <input type='hidden' id='price' name='price[]' />
    <input type='hidden' id='tot' name='tot[]' />
    <input type='hidden' id='nos' name='nos[]' />
    <input type='hidden' id='seat_no' name='seat_no[]' />
    <input type='hidden' id='bearth' name='bearth[]' />
    <input type='hidden' id='seat_price' name='seat_price[]' />
    <input type='hidden' id='sl' name='sl[]' />
    <input type='hidden' id='dp' name='dp[]' />
    <input type='hidden' id='bp' name='bp[]' />
    <input type='hidden' id='board' name='board[]' />
    <input type='hidden' id='tt' name='tt[]' />
    <input type='hidden' id='ta' name='ta[]' />
    <input type='hidden' id='operator' name='operator[]' />
    <input type='hidden' id='servicekey' name='servicekey[]' />
    <input type='hidden' id='source' name='source[]' />
    <input type='hidden' id='destination' name='destination[]' />
    <input type='hidden' id='lay' name='layout[]' />
    <input type='hidden' id='date' name='date[]' />
    <input type='hidden' id='bus_type' name='bus_type[]' />
    <input type='hidden' id='start' name='start[]' />
    <input type='hidden' id='reach' name='reach[]' />
</div>
<div class='seats'>
    <p>
        <input class='twobookclone' type='submit' value='Continue booking' />
    </p>
</div>

JQuery:

$('.twobookclone').append($('#reT').clone().children().removeAttr('id'));
$("#selection form div input").trigger("click");
  • 1
    Кнопка «Отправить» обычно отправляет форму, если вы хотите отправить скрытые поля, попробуйте ввести их в форму.
  • 0
    @Coderanonymous Вы проверили мой код jquery?
Показать ещё 2 комментария
Теги:
forms

2 ответа

0
Лучший ответ

Я сделал глупую ошибку на моей php-странице, я заметил, что на вкладке NET в консоли данные переходят на мою php-страницу.

Что я там сделал, я только эхом $_POST['hellhappens']; что только показывает там. Наконец, я сделал var_dump($_POST) отлично, мои данные успешно проходят.

2

эти скрытые входы должны быть внутри тегов формы!

переместите <div id='reT'> туда и повторите попытку

как:

<form action='/passenger.php' method='post' enctype='multipart/form-data'>
    <div class='nebookclone'></div>
    <div class='twobookclone'></div>
    <table class='bus' id='onebus' cellspacing='0' align='left' cellpadding='5' width='50%'></table>
    <table class='bus' id='rebus' cellspacing='0' align='right' cellpadding='5' width='50%'></table>
    <div style='display:none;'>
        <input type='submit' value='Proceed' id='onetwobook' name='hellhappens' />
    </div>

<div id='reT'>
    <input type='hidden' id='price' name='price[]' />
    <input type='hidden' id='tot' name='tot[]' />
    <input type='hidden' id='nos' name='nos[]' />
    <input type='hidden' id='seat_no' name='seat_no[]' />
    <input type='hidden' id='bearth' name='bearth[]' />
    <input type='hidden' id='seat_price' name='seat_price[]' />
    <input type='hidden' id='sl' name='sl[]' />
    <input type='hidden' id='dp' name='dp[]' />
    <input type='hidden' id='bp' name='bp[]' />
    <input type='hidden' id='board' name='board[]' />
    <input type='hidden' id='tt' name='tt[]' />
    <input type='hidden' id='ta' name='ta[]' />
    <input type='hidden' id='operator' name='operator[]' />
    <input type='hidden' id='servicekey' name='servicekey[]' />
    <input type='hidden' id='source' name='source[]' />
    <input type='hidden' id='destination' name='destination[]' />
    <input type='hidden' id='lay' name='layout[]' />
    <input type='hidden' id='date' name='date[]' />
    <input type='hidden' id='bus_type' name='bus_type[]' />
    <input type='hidden' id='start' name='start[]' />
    <input type='hidden' id='reach' name='reach[]' />
</div>
<div class='seats'>
    <p>
        <input class='twobookclone' type='submit' value='Continue booking' />
    </p>
</div>

</form>
  • 0
    Я не могу, мне нужно дважды клонировать эти поля для моего приложения.
  • 0
    просто скопируйте все внутри <form> , иначе вы не сможете отправить дополнительные параметры

Ещё вопросы

Сообщество Overcoder
Наверх
Меню