У меня есть форма с более чем 50 полями ввода. Поля ввода разделены на 5 ударов jQuery в контейнере формы. Вот образец того, на что он похож:
<form action="admin/save" method="post" enctype="multipart/form-data">
<input type="hidden" name="type" value="department" />
<input type="hidden" name="id" value="21" />
<div id="tabs">
<ul>
<li><a href="#tab-1">Tab 1</a><li>
<li><a href="#tab-2">Tab 2</a><li>
<li><a href="#tab-3">Tab 3</a><li>
</ul>
<div id="tab-1">
<label>Name</label>
<input type="text" name="user-name" />
</div>
<div id="tab-2">
<label>Address</label>
<input type="text" name="user-address" />
</div>
<div id="tab-3">
<label>Phone</label>
<input type="text" name="user-phone" />
</div>
</div>
<input type="submit" value="Send" />
</form>
Я использую платформу PHP Kohana, таким образом, admin
карты к контроллеру, и save
карты к методу action_save
.
Когда я произвел $_POST
переменные в action_save
, только 'type'
и 'id'
обнаружьтесь, все другие поля, кажется, не отправляют свои данные.
Что я мог делать неправильно?
Возьмите Firebug и убедитесь, что он действительно отправляет данные POST.
Вы пробовали это в разных браузерах и анализировали сетевой трафик, чтобы точно узнать, что отправляется?