Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Обьясните работу Радио-кнопок + php + MySQL

Сообщения:  [1-10]   [11-11] 

 
 автор: 10100100   (24.01.2006 в 11:55)   письмо автору
 
   для: 10100100   (23.01.2006 в 14:19)
 

создам новую тему в форуме по php

   
 
 автор: 10100100   (23.01.2006 в 14:19)   письмо автору
 
   для: cheops   (23.01.2006 в 13:42)
 

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

   
 
 автор: cheops   (23.01.2006 в 13:42)   письмо автору
 
   для: 10100100   (23.01.2006 в 13:20)
 

Не очень понятен вопрос... В таких задачах, кстати, больше подходит цикл for, если речь идёт об авто-формировании HTML-кода и её последующей обработки в цикле.

   
 
 автор: 10100100   (23.01.2006 в 13:20)   письмо автору
 
   для: DDK   (20.01.2006 в 13:01)
 

э-э-э... вопрос возник, как обработчик пустить в цикле WHILE?

   
 
 автор: 10100100   (20.01.2006 в 16:00)   письмо автору
 
   для: DDK   (20.01.2006 в 13:01)
 

угу - действительно всё предельно просто, я просто немного не понимал этого, что ж остальное думаю сам сделаю, если возникнут вопросу - не побрезгаю - обращусь... :)

   
 
 автор: DDK   (20.01.2006 в 13:01)   письмо автору
 
   для: 10100100   (20.01.2006 в 10:10)
 

Тут всё достаточно просто. Что бы две и более радио-кнопок взаимодействовали между собой (переключались либо та, либо та), им нужно задать одинаковые имена. Вот так, например:

<input type="Radio" name="radioselector"><br>
<input type="Radio" name="radioselector">

Потом, что бы сразу при загрузке страницы одна из радио-кнопок была уже отмечена, нужно дописать желаемой радио-кнопке дескриптор "checked". Так:

<input type="Radio" name="radioselector" checked><br>
<input type="Radio" name="radioselector">

Описывающий действие кнопки текст можно написать просто как обычныц текст сразу после тега <input>:

<input type="Radio" name="radioselector" checked>Радио-кнопка 1<br>
<input type="Radio" name="radioselector">Радио-кнопка 1

Но при таком расположении текста справа от радио-кнопки, по клику на тексте ничего не произойдёт. А можно сделать немного изящнее, воспользовавшись тегом <label>. Но в этом случае каждой радио-кнопке придётся дать ещё и уникальный ID:

<input type="Radio" name="radioselector" checked id="R1">
<label for="R1">Радио-кнопка 1</label><br>
<input type="Radio" name="radioselector" id="R2">
<label for="R2">Радио-кнопка 2</label>

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

Ну, тут, пожалуй, всё, что связанно с HTML-частью заканчивается... Приступим к PHP-части. Обработка радио-кнопки очень проста. Для того, что бы радио-кнопки могли передавать PHP-коду какие-то (разные) значения, нужно сперва эти значения им присвоить, ну и конено же поместить эти ради-кнопки в форму. Для этого указываем у каждой радио-кнопки уникальное значение параметра Value:

<form action="radiockeck.php" method="post">
<input type="Radio" name="radioselector" checked id="R1" value="value1">
<label for="R1">Радио-кнопка 1</label><br>
<input type="Radio" name="radioselector" id="R2" value="value1">
<label for="R2">Радио-кнопка 2</label><br>
<input type='Submit' value='Отправить'>
</form>

Теперь при отправке формы в скрипт radiockeck.php передастся переменная $radioselector, значением которой будет параметр Value отмеченной кнопки. Скажу сразу, если ни одна из радио-кнопок не отмечена, то переменная $radioselector просто не будет передана скрипту и, соответственно, не будет числиться в составе массива $_POST. А теперь я приведу последний пример, пример скрипта-обработчика:

<?
if(isset($_POST['radioselector'])) {
    echo 
"Значение отмеченной радио-кнопки: ".$_POST['radioselector'];
} else {
    echo 
"Ни одна радио-кнопка не отмечена !";
    echo 
"<form action='ip.php' method='post'>
    <input type='Radio' name='radioselector' checked id='R1' value='value1'>
    <label for='R1'>Радио-кнопка 1</label><br>
    <input type='Radio' name='radioselector' id='R2' value='value1'>
    <label for='R2'>Радио-кнопка 2</label><br>
    <input type='Submit' value='Отправить'>
    </form>"
;
}
?>


Вот так всё, вроде бы, не сложно :)

   
 
 автор: elenaki   (20.01.2006 в 10:18)   письмо автору
 
   для: 10100100   (20.01.2006 в 10:10)
 

http://ela.f2o.org/works/test/


типа этого? посмотри код, может, что полезное найдешь. последняя ссылка выбирает случайный тест.

правда, это на Java-script. давно хотела перевести этот механизм на PHP+MySQL. чтобы еще можно было и тесты создавать в администраторе... все времени не хватает.

   
 
 автор: 10100100   (20.01.2006 в 10:10)   письмо автору
 
   для: 10100100   (19.01.2006 в 18:52)
 

а, ну да - простите напутал - что подтверждает что я совсем не умею с этим работать... Радио-Бокс....
в общем задача сделать тест, который бы выводил на страницу вопрос и варианты к нему, при нажатии кнопки "дальше" должен выходить из базы случайный вопрос и за каждый ответ начислятся бал... ну и в конце конечно вывод результата....

   
 
 автор: cheops   (20.01.2006 в 00:39)   письмо автору
 
   для: 10100100   (19.01.2006 в 18:52)
 

Тоже не очень понятно, что требуется сделать - может пример небольшой?

   
 
 автор: DDK   (19.01.2006 в 20:53)   письмо автору
 
   для: 10100100   (19.01.2006 в 18:52)
 

Эмм.. Радиал - это простит, что ? Если мне не изменяет память, то это термоклей такой ;-) Может вы имеете в виду радио-кнопки ? (<input type="Radio">)

   

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования