Всем привет! Ребята, подскажите пожалуйста: У меня форма, в ней десять инпутов и одна кнопка отправить. Как сделать так, чтобы при отправке улетали не все инпуты, а только те, которые, например, отмечены чеком или радиокнопкой? И все это нужно без JS? только на хтмл. Я, конечно же, могу вывести каждый инпут в своей форме, но тогда для каждого будет своя кнопка отправки, а не охота так. За ранее благодарю за ответ!
На чистом html никак. А я м вам js не угодил? Ну или обрабатывайте на бэке, пусть хоть 100 инпутов шлют
Не, не загнул. Разобрался. Вот этот код html (без js) отправляет только отмеченные инпуты. Инпутов можно добавить сколько хочешь, только у каждой тройки (два чека и один инпут) меняем порядковый номер (чтобы не повторялись). Отправку в форме отмечаем чеком, также отмеченным можно запретить отправку в форме, щелкать можно хоть сколько раз: Код (Text): <form name="redactor" action="format.php" method="post"> <input type="checkbox" name="take_1" onClick="this.form.name_1.disabled=0;this.form.take_1.disabled=1;this.form.take_1.hidden=1;this.form.check_1.hidden=0;this.form.check_1.checked=1"> <input type="checkbox" name="check_1" onClick="this.form.name_1.disabled=1;this.form.check_1.hidden=1;this.form.take_1.disabled=0;this.form.take_1.hidden=0;this.form.take_1.checked=0" hidden> <input type="text" size="40" name="name_1" disabled><br> <input type="checkbox" name="take_2" onClick="this.form.name_2.disabled=0;this.form.take_2.disabled=1;this.form.take_2.hidden=1;this.form.check_2.hidden=0;this.form.check_2.checked=1"> <input type="checkbox" name="check_2" onClick="this.form.name_2.disabled=1;this.form.check_2.hidden=1;this.form.take_2.disabled=0;this.form.take_2.hidden=0;this.form.take_2.checked=0" hidden> <input type="text" size="40" name="name_2" disabled><br> <input type="submit" value="Отправить"><br> </form>
@Атм_Евгений Можно применить обработку на стороне php. То есть все отправляется на сервер, а там уже по галочкам смотри что обрабатывать, а что нет.
Да, действительно не работает! А как проверить, включена ли поддержка js, и, если отключена, выскакивало предупреждение?
Код (Javascript): <script type="text/javascript"> document.write("У Вас включён JavaScript!"); </script> <noscript><span>У Вас отключён JavaScript...</span></noscript> но только в существующем документе - никаких всплывающих окон, alert-ов и прочего быть не может, так как js отключен
@Атм_Евгений HTML: <style> #take_1:checked + #name_1{ display:none; } #take_2:checked + #name_2{ display:none; } </style> <form name="redactor" action="format.php" method="post"> <label>скрыть</label> <input type="checkbox" id="take_1" name="take[0]"> <input type="text" size="40" id="name_1" name="name[0]"><br> <label>скрыть</label> <input type="checkbox" id="take_2" name="take[1]"> <input type="text" size="40" id="name_2" name="name[1]"><br><br> <input type="submit" value="Отправить"><br> </form> format.php PHP: <?php if( isset( $_POST['take'], $_POST['name'] ) ) { $take = $_POST['take']; foreach( $take as $key => $val ) { if( isset( $_POST['name'][ $key ] ) ) { unset( $_POST['name'][ $key ] ); } } unset( $_POST['take'] ); } print_r( $_POST );