Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Checkbox [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): « 1 [2] 3 »   

> Без описания
IllusionMH
Отправлено: 14 Августа, 2012 - 14:33:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




DeH4eG пишет:
И ещё один такой вопросик, как сделать поля обязательними для заполнения, там "имя" "Фамилия"?

Гугл подсказал Required input fields with JS fallback

Убрать лишние слеши перед " ( \" ), либо использовать вариант с onchange написанный UndefinedName и слегка подправленный IllusionMH

(Отредактировано автором: 14 Августа, 2012 - 14:37:41)

 
 Top
Телевизор
Отправлено: 14 Августа, 2012 - 14:39:17
Post Id



Посетитель


Покинул форум
Сообщений всего: 369
Дата рег-ции: Март 2010  
Откуда: с яндекса


Помог: 3 раз(а)




javascriptom:
http://www[dot]dynamicdrive[dot]com/dyna[dot][dot][dot]6/acceptterm[dot]htm

а продолжить на php:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <input type="checkbox" name="name">
  2.  
  3. if (empty($_POST['name']))
  4.  установлен
  5. else
  6.  не установлен флажоГ

(Отредактировано автором: 14 Августа, 2012 - 14:50:43)

 
 Top
KingStar
Отправлено: 14 Августа, 2012 - 14:40:08
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




IllusionMH да нет, как раз таки он через echo выводит
(Добавление)
а вообще, там черт ногу сломит, кто выводит echo без тегов php ??? жесть Не понял

CODE (html):
скопировать код в буфер обмена
  1. <tr>
  2.         <td style="color:red;position:absolute;">
  3.                 <input type='checkbox' name='rules' value='rules' id='accept'/>Принимаю условие
  4.         </td>
  5. </tr>
  6. <tr>
  7.         <td style="position:absolute;margin-top:30;margin-left:90;" colspan='2'>
  8.                 <input type='submit' name='submit' value='Отправить' onclick=\"javascript:if(document.getElementById('accept').checked){ formname.submit(); } else { alert('Куда жмешь???!!!'); }\"/>
  9.         </td>
  10. </tr>

(Отредактировано автором: 14 Августа, 2012 - 14:47:19)



-----
То что программа работает, не означает что она написана правильно!
 
 Top
DeH4eG
Отправлено: 14 Августа, 2012 - 16:41:55
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




KingStar пишет:
name='formname


Добавил, всёравно ничего не получается)))
 
 Top
KingStar
Отправлено: 14 Августа, 2012 - 17:40:10
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




добавить добавил, а код как нужно записать - не можешь, выше я дал ту часть, где у тебя ошибки - кто выводит echo без тегов php ???

(Отредактировано автором: 14 Августа, 2012 - 19:18:32)



-----
То что программа работает, не означает что она написана правильно!
 
 Top
DeH4eG
Отправлено: 16 Августа, 2012 - 19:41:30
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




[quote=KingStar][/quote]
Вы знаете!Сообщение то выводится (куда жмёшь)Но когда нажимаешь на Ок, страница перезагрежается и сообщение всёравно выводится!

CODE (html):
скопировать код в буфер обмена
  1.         <form action='post.php' method='post' name='gb' onsubmit='return validate_form ( );'>
  2. <table id="gb">
  3. <tr><td class="td">Имя:<span style="color:red;">*</span></td><td><input type='text' name='name' /></td></tr>
  4. <tr><td class="td">Фамилия:<span style="color:red;">*</span></td><td><input type='text' name='secondname' /></td></tr>
  5. <tr><td class="td">Сообщение:</td><td><textarea type='text' name='message' rows='7' cols='45'></textarea></td></tr>
  6. <tr><td style="color:red;position:absolute;margin-left:65;"><input type='checkbox' name='accept' value='rules' id='accept'/>Я ознакомлен(-а) с правилами</td></tr>
  7. <?php echo "<tr><td style=\"position:absolute;margin-top:30;margin-left:90;\" ><input type='submit' name='submit' value='Отправить' onclick=\"javascript:if(document.getElementById('accept').checked){formname.submit();}else {alert('куда жмёш?');}\"></td></tr>";
  8. ?>
  9. </table>
  10. </form>


вообшем я вписал вот так!
 
 Top
KingStar
Отправлено: 16 Августа, 2012 - 19:50:15
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <form action="post.php" method="post" name="gb">
  2. <table id="gb">
  3.         <tr>
  4.                 <td class="td">Имя:<span style="color:red;">*</span></td>
  5.                 <td><input type='text' name='name' /></td>
  6.         </tr>
  7.         <tr>
  8.                 <td class="td">Фамилия:<span style="color:red;">*</span></td><br/>
  9.                 <td><input type='text' name='secondname' /></td>
  10.         </tr>
  11.         <tr>
  12.                 <td class="td">Сообщение:</td>
  13.                 <td><textarea type='text' name='message' rows='7' cols='45'></textarea></td>
  14.         </tr>
  15.         <tr>
  16.                 <td style="color:red;position:absolute;margin-left:65;">
  17.                         <input type='checkbox' name='accept' value='rules' id='accept'/>
  18.                 </td>
  19.                 <td>Я ознакомлен(-а) с правилами</td>  
  20.         </tr>
  21.         <tr>
  22.                 <td style="position:absolute;margin-top:30;margin-left:90;" >
  23.                 <input type='submit' name='submit' value='Отправить' onclick="javascript:if(document.getElementById('accept').checked){ formname.submit(); } else { alert('куда жмёш?'); return false; }">
  24.                 </td>
  25.         </tr>
  26.  
  27. </table>
  28. </form>


-----
То что программа работает, не означает что она написана правильно!
 
 Top
DeH4eG
Отправлено: 16 Августа, 2012 - 23:49:32
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




[quote=KingStar][/quote]
Вы знаете!Сообщение то выводится (куда жмёшь)Но когда нажимаешь на Ок, страница перезагрежается и сообщение всёравно выводится!

CODE (html):
скопировать код в буфер обмена
  1.         <form action='post.php' method='post' name='gb' onsubmit='return validate_form ( );'>
  2. <table id="gb">
  3. <tr><td class="td">Имя:<span style="color:red;">*</span></td><td><input type='text' name='name' /></td></tr>
  4. <tr><td class="td">Фамилия:<span style="color:red;">*</span></td><td><input type='text' name='secondname' /></td></tr>
  5. <tr><td class="td">Сообщение:</td><td><textarea type='text' name='message' rows='7' cols='45'></textarea></td></tr>
  6. <tr><td style="color:red;position:absolute;margin-left:65;"><input type='checkbox' name='accept' value='rules' id='accept'/>Я ознакомлен(-а) с правилами</td></tr>
  7. <?php echo "<tr><td style=\"position:absolute;margin-top:30;margin-left:90;\" ><input type='submit' name='submit' value='Отправить' onclick=\"javascript:if(document.getElementById('accept').checked){formname.submit();}else {alert('куда жмёш?');}\"></td></tr>";
  8. ?>
  9. </table>
  10. </form>


вообшем я вписал вот так!
(Добавление)
Спасибо большое заработало)И если можно, то у меня есть ещё один вопросик, а с инпутом, где нужно имя и фамилию вводить, так же моджно сделать?Просто прописать им id и повесть на кнопку скрипт?
 
 Top
IllusionMH
Отправлено: 17 Августа, 2012 - 00:13:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




DeH4eG, гораздо проще написать скрипт проверки правильности заполнения всех полей при событие onsubmit формы, чем с каждым полем отдельно возится.
Есть же проверка, validate_form( ); Оттуда и выводить результат проверки(рядом сполем написать что там нужно сделать, если не сделано), зачем еще мудрить что-то.
Если б бы вариант с тем, чтобы делать кнопку неактивной - еще можно, хоть какой-то плюс к юзабилити, а иначе - только неудобства.
Если есть проверка сабмита, то отдельная обработка и вывод сообщения о том, что не нажата галочка - пустая трата времени
 
 Top
DeH4eG
Отправлено: 17 Августа, 2012 - 00:16:43
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




Я уже делал через validate_form( ); только он всёравно выводил сообщение в гостевую книгу!!!!
 
 Top
KingStar
Отправлено: 17 Августа, 2012 - 00:19:27
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




для проверки заполнения нескольких полей пишется отдельно в файл js функция проверки полей, подключается к твоему файлу с формой, и проверка вешается на событие onsubmit, но тебе до этого еще очень далеко Хм

(Отредактировано автором: 17 Августа, 2012 - 00:25:03)



-----
То что программа работает, не означает что она написана правильно!
 
 Top
DeH4eG
Отправлено: 17 Августа, 2012 - 00:28:44
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. function validateForm()
  2.                 {
  3.                 var a=document.forms["gb"]["name"].value;
  4.                 if (a=="")
  5.                 {
  6.                 alert("vpi6ite va6e imja");
  7.                 return flase;
  8.                 }
  9.                 }
  10.                 </script>
  11.  
  12.  


CODE (html):
скопировать код в буфер обмена
  1. <form action='post.php' method='post' name='gb' onsubmit='return validateForm()'>


Вот так, он всёравно выводить сообщение, после вывода сообщения!
(Добавление)
Всё разобрался)Поторопился и не увидел, что неправильно false написал)))

KingStarНу а впринципе, ты жто имел ввиду?

(Отредактировано автором: 17 Августа, 2012 - 00:29:48)

 
 Top
KingStar
Отправлено: 17 Августа, 2012 - 00:39:14
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




я про то, что и проверку чекбокса, и еще других полей, также нужно добавлять в твою функцию, и все проверки делать по событию onsubmit


-----
То что программа работает, не означает что она написана правильно!
 
 Top
IllusionMH
Отправлено: 17 Августа, 2012 - 00:41:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




а потом еще и на сервере делать ту же проверку, и так же выводить сообщения(текст рядом с полем) о том что поля не заполнены (иначе форма элементарно отправляется при отключенном JS)
 
 Top
DeH4eG
Отправлено: 17 Августа, 2012 - 00:45:05
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1.                 function validateForm()
  2.                 {
  3.                 var a=document.forms["gb"]["name"].value;
  4.                 var b=document.forms["gb"]["secondname"].value;
  5.                 var c=document.forms["gb"]["accept"].value;
  6.                 if (a=="")
  7.                 {
  8.                 alert("vpi6ite va6e imja");
  9.                 return false;
  10.                 }
  11.                 if (b=="")
  12.                 {
  13.                 alert("vpi6ite va6u familiju");
  14.                 return false;
  15.                 }
  16.                 if (c==false)
  17.                 {
  18.                 alert("postavtje galo4ku")
  19.                 return false;
  20.                 }
  21.                 }
  22.  


Как правльно на кнопку прописать?)Извините, что вас так теребаню)))Научиться то хочется))
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB