ul в форме, не отправляющей в $ _POST

У меня есть эта ul в моей форме

<form action="step1/" method="post" enctype="multipart/form-data" id="form"> <div class="tabs"> <ul> <li class="dot clicked radio_buttons"></li> <li class="active not_the_dot"><span class="l"></span><a href="#">Standard Class</a><span class="r"></span></li> <li class="dot radio_buttons"></li><li class="not_the_dot"><span class="l"></span><a href="#">Business Class</a><span class="r"></span></li> <li class="dot radio_buttons"></li><li class="not_the_dot"><span class="l"></span><a href="#">Premium</a><span class="r"></span></li> </ul> .... .... .... 

а затем у меня есть другие элементы в форме, а также

  <select name="quantity_id" class="quantity_select"> <option selected="selected" value="0">SELCT STATION QUANTITY</option> <option value="1">1 Station</option> <option value="2">2 Station</option> <option value="3">3 Station</option> <option value="4">4 Station</option> <option value="5">5 Station</option> </select> 

и в форме submit присутствует количество_id, но значение ul не является …. есть ли что-то, что мне нужно изменить, чтобы сделать это значение доступным …. в основном мне нужен «активный» классный текст, например Standard, business

Элементы <ul/> не являются элементами формы и не будут отправляться при отправке формы. Если вам нужно записать эти значения, вы можете сохранить их в hidden элементе формы.

Пример для захвата текста в скрытое поле, добавьте скрытое поле.

 <input type="hidden" id="activeThing" name="activeThing"/> 

И привязать событие click к li :

 $("ul li.not_the_dot").click(function(){ $("#activeThing").val($(this).find("a").text()); }); 

Форма html только отправляет только значение своего входного (элемента, такого как input, textarea, select) тегов на сервер в параметрах.

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

Элементы <ul> и <li> не являются элементами формы, поэтому они не будут отправляться при отправке формы. Вам нужно либо преобразовать значения <li> в элементы управления формой, например, переключатели или выделения, либо добавить javascript для обработки событий в элементы <li> чтобы при их выборе (или любом событии на них) скрытое поле обновляется со значением. Поле скрытой формы будет отправлено в POST.

Ожидаете ли вы, что UL отправит информацию в форму? Я не буду. Вам нужно использовать ввод формы (например, SELECT, TEXT, TEXTAREA, RADIO, CHECKBOX, HIDDEN и т. Д.).

В вашем UL -> LI HTML ничего не будет отправлено через форму. Вам нужно будет изменить код, поэтому, когда он выдает активный LI, он выдаст что-то вроде:

 <input type="hidden" name="active" value="Standard"> 

Затем он будет передан в форму.