Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2014, 21:23   #1
MedwedoS
Пользователь
 
Аватар для MedwedoS
 
Регистрация: 24.02.2014
Сообщений: 72
По умолчанию RadioButton и переменная

PHP код:
<?php  
    
echo '<form name="forma" action="$vopros" method="post">';

    echo 
'Ваш личный идентификатор: <input name="hashcode" type="text" value="' $hashuser '" style="width: 31px;">';

    echo 
', введите название компании: <input name="company" type="text" style="width: 220px;">';
    echo 
'<input name="vop" type="text" value="' $vop '" style="width: 10px;">';
    echo 
'<hr>';
    echo 
'<b><i><p>Вы используете насосное/компрессорное/емкостное, резервуарное, теплообменное, сепарационное оборудование? </p></i></b>';
    echo 
'<input type="Radio" name="rbutton" value="Да, в проектах (я представляю проектный институт)" id="rb1"><label for="1rb">Да, в проектах (я представляю проектный институт)</label><br>';
    echo 
'<input type="Radio" name="rbutton" value="Да, в производстве" id="2rb" checked><label for="rb2">Да, в производстве</label>';
    echo 
'<br>';
    
    echo 
'<input type="submit" value="Далее"/>';
?>
Как сделать что бы если первый радиобатон чекед, форма при нажатии на кнопку отправляла на v3.php, если чекед второй батон, то на v2.php

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

PHP код:
<?php
if ( тут как написать ) {
  
$vopros '2v.php';
}
?>
MedwedoS вне форума Ответить с цитированием
Старый 25.03.2014, 22:24   #2
ATL
Форумчанин
 
Аватар для ATL
 
Регистрация: 26.01.2007
Сообщений: 278
По умолчанию

Вы продолжаете радовать нас своими интересными задачами. Следить за развитием Вашего проекта - одно удовольствие.

Угадайте с 3 попыток, почему при нажатии на текст (label) не ставится checked? Я намекну в очередной раз:
Цитата:
echo '<input type="Radio" name="rbutton" value="Да, в проектах (я представляю проектный институт)" id="rb1"><label for="1rb">Да, в проектах (я представляю проектный институт)</label><br>';
echo '<input type="Radio" name="rbutton" value="Да, в производстве" id="2rb" checked><label for="rb2">Да, в производстве</label>';
Ну да ладно. Если следовать взятому Вами курсу, то можно написать на JavaScript функцию, типа:
PHP код:
$('#myForm input').on('change', function() {
    
   var 
$checkedVal = $('input[name=rbutton]:checked').val(); 
   if (
$checkedVal == "Да, в производстве") {
      
url 'v2.url';
   } else {
      
url 'v3.php'// или наоборот, кто знает..
   
}
    
}); 
Потыкать пример можно здесь.
Далее отправляем форму с помощью AJAX.


Либо можно отправлять всё в одно место, а там уже для разных значений rbutton выполнять разный код.
PHP код:
if ($_POST['rbutton'] == "Да, в производстве") {
    
// вариант номер раз
 
} else {
     
// вариант номер два
 


Последний раз редактировалось ATL; 25.03.2014 в 22:32.
ATL вне форума Ответить с цитированием
Старый 25.03.2014, 22:58   #3
MedwedoS
Пользователь
 
Аватар для MedwedoS
 
Регистрация: 24.02.2014
Сообщений: 72
По умолчанию

Цитата:
Сообщение от ATL Посмотреть сообщение
Вы продолжаете радовать нас своими интересными задачами. Следить за развитием Вашего проекта - одно удовольствие.

Угадайте с 3 попыток, почему при нажатии на текст (label) не ставится checked? Я намекну в очередной раз:


Ну да ладно. Если следовать взятому Вами курсу, то можно написать на JavaScript функцию, типа:
PHP код:
$('#myForm input').on('change', function() {
    
   var 
$checkedVal = $('input[name=rbutton]:checked').val(); 
   if (
$checkedVal == "Да, в производстве") {
      
url 'v2.url';
   } else {
      
url 'v3.php'// или наоборот, кто знает..
   
}
    
}); 
Потыкать пример можно здесь.
Далее отправляем форму с помощью AJAX.


Либо можно отправлять всё в одно место, а там уже для разных значений rbutton выполнять разный код.
PHP код:
if ($_POST['rbutton'] == "Да, в производстве") {
    
// вариант номер раз
 
} else {
     
// вариант номер два
 

Ой, виноват, торопился. id не успел поменять, нет лейбл все нормально чекает.
MedwedoS вне форума Ответить с цитированием
Старый 26.03.2014, 13:48   #4
MedwedoS
Пользователь
 
Аватар для MedwedoS
 
Регистрация: 24.02.2014
Сообщений: 72
По умолчанию

У меня на этой странице в переменных находятся данные полученные (POST) с другой страницы, они не сбросятся?
MedwedoS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RadioButton rumyancev-vala Общие вопросы Delphi 11 04.07.2012 08:38
Radiobutton Uniskull C# (си шарп) 4 21.11.2011 14:39
RadioButton Євгеній Бєлік Помощь студентам 2 13.11.2011 14:02
radiobutton xxxn00bxxx Общие вопросы C/C++ 8 25.02.2010 08:06
radiobutton Bon'ka Компоненты Delphi 4 16.05.2009 21:56