Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/58: Рейтинг темы: голосов - 58, средняя оценка - 4.60
Nebiros
33 / 33 / 16
Регистрация: 23.03.2010
Сообщений: 1,910
1

Как передать значение радиокнопки?

26.03.2010, 15:55. Просмотров 10849. Ответов 10
Метки нет (Все метки)

вот как передать текст или числа это понятно а вот значение радио-кнопки не могу осилить (?)

Добавлено через 8 минут
вот как я думал

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<form action="file.php" method="GET">
<input type="radio" name="a2" value="1">
<input type="radio" name="a2" value="2">
<input type="radio" name="a2" value="3">
</form>
 
-----file.php------
 
<?php 
 
$a=$_GET['a2'];
echo $a;
 
?>
то есть мне нужно получить значение радио и запихнуть в переменную
но пока без результатов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2010, 15:55
Ответы с готовыми решениями:

Как передать значение
Как передать значение получив его из одного поля, но передать в 2 переменные? И...

Как передать значение в DIV?
как передать значение в div? не получается сделать вот так $_GET = $line ....

Как передать значение из php в js?
&lt;?php echo $this-&gt;locale()-&gt;toNumber($this-&gt;subject-&gt;getAttendingCount()) ?&gt; ...

Не знаю как передать значение button!
Есть НЕСКОЛЬКО групп button: &lt;div class=&quot;btn-toolbar&quot;&gt; &lt;div...

Как передать значение из foreach в переменную
Привет всем можно ли передать значение из foreach в переменную вот код...

10
Vovan-VE
13159 / 6544 / 1038
Регистрация: 10.01.2008
Сообщений: 15,070
26.03.2010, 16:04 2
Все правильнос сделано. Посылается только выбранный радиобаттон. Если ни один не выбран, ничего не посылается.

Если два разных поля с одинаковыми именами посылаются, последний перезаписывает предудыщие.
0
Nebiros
33 / 33 / 16
Регистрация: 23.03.2010
Сообщений: 1,910
26.03.2010, 16:06  [ТС] 3
да но echo $a должен вывести на экран результат
а его нету
0
Vovan-VE
13159 / 6544 / 1038
Регистрация: 10.01.2008
Сообщений: 15,070
26.03.2010, 16:55 4
Попробуйте
PHP
1
var_dump($_GET); // или $_POST в зависимости от формы
0
Nebiros
33 / 33 / 16
Регистрация: 23.03.2010
Сообщений: 1,910
26.03.2010, 17:33  [ТС] 5
var_dump($_GET); - высвечивает array(0) { }

а пытался еще так
$a=($_GET['a2']);
var_dump($a); -высвечивает NULL

крутил и так и так не могу получить нужный результат
0
Unick
26.03.2010, 17:40
  #6

Не по теме:

а как ты без submit отправляешь?)
и у меня все работает, не понял прикола... обьясните...

код
PHP
1
2
3
4
5
6
7
8
9
10
<form method="GET">
<input type="radio" name="a2" value="1" checked>
<input type="radio" name="a2" value="2">
<input type="radio" name="a2" value="3">
<input type="submit">
</form>
<?php 
$a=$_GET['a2'];
echo $a;
?>

0
Vovan-VE
13159 / 6544 / 1038
Регистрация: 10.01.2008
Сообщений: 15,070
26.03.2010, 17:43 7
Цитата Сообщение от Unick-legenda Посмотреть сообщение
а как ты без submit отправляешь?)
Хорошая мысль. Может, браузер чудит без субмита?
0
Nebiros
33 / 33 / 16
Регистрация: 23.03.2010
Сообщений: 1,910
26.03.2010, 17:57  [ТС] 8
удалось получить результат вот таким методом

HTML5
1
2
3
4
5
6
<form action="file.php" method="GET">
<input type="radio" name="a2" value="1">
<input type="radio" name="a2" value="2">
<input type="radio" name="a2" value="3">
<input type="submit">
</form>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php 
 
if (isset($_GET['a2']))
{
echo "a=";
if ($_GET['a2']==="1") $a="1";
if ($_GET['a2']==="2") $a="2";
if ($_GET['a2']==="3") $a="3";
echo $a;
}
 
?>
вот таким образом я только смог переменной $a присвоить выбор радиокнопки
но мне кажется громоздкий код
0
Unick
не Администратор ^_^
985 / 220 / 23
Регистрация: 03.05.2009
Сообщений: 1,483
Записей в блоге: 1
26.03.2010, 18:27 9

я ж тебе дал код, а чтобы не делать проверку, можно ввести "checked"
Цитата Сообщение от Unick-legenda Посмотреть сообщение
код
PHP
1
2
3
4
5
6
7
8
9
10
<form method="GET">
<input type="radio" name="a2" value="1" checked>
<input type="radio" name="a2" value="2">
<input type="radio" name="a2" value="3">
<input type="submit">
</form>
<?php 
$a=$_GET['a2'];
echo $a;
?>
это для того, чтобы 100% был уже выделенная радио-кнопка (ведь её снять нельзя)

Не по теме:

и если кто помог, тыкай спасибо и/или весы

1
Nebiros
33 / 33 / 16
Регистрация: 23.03.2010
Сообщений: 1,910
26.03.2010, 18:34  [ТС] 10
все понял ошибки спасибо
просто что то в голове все путается (или много времени уделяю кодингу а может из за весны )
0
BabaNura
0 / 0 / 0
Регистрация: 23.02.2010
Сообщений: 14
15.04.2010, 02:06 11
Всем доброго времени суток. Ситуация, на мой взгляд, похожая, поэтому новую тему заводить не стала. Есть форма с несколькими группами радиокнопок. Задача состоит в том, чтобы при выборе кнопок дописывалось определенное значение к переменной (имени файла) и после нажатия кнопки РЕЗУЛЬТАТсчитывалась информация из файла с полученным именем. Проблема в "сборке" имени нужного файла.

Код
<?php
$group="http://www.root.ru/"; [COLOR="Red"]//начальное значение переменной - корневая директория[/COLOR]
?>

<form method=get action="index.php">
<b>Какая станция метро вам ближе?</b><br>
<input type="radio" name="metro" value=alex id=metro1><label for=metro1>
<?php
   echo "Алексеевская";
//   $group.="alex/";  [COLOR="red"]//В первоначальном варианте после каждой радиокнопки к переменной добавляется часть имени файла, но в итоге имя собирает все подряд[/COLOR]
?>
<br>

<input type="radio" name="metro" value=kulikov id=metro2><label for=metro2>

<?php
   echo "Б-р Дмитрия Донского (Старокачаловская)";
//   $group.="kulikov/"; [COLOR="red"]//добавить поддиректорию в путь хранения файла[/COLOR]

$group.="$val/"; [COLOR="red"]//поэтому присвоение делаю в конце каждой группы, но $val не считывается[/COLOR]
?>
<p>

<b>Какой день недели вас интересует?</b><br>
<input type="radio" name="day" value=b id=day1><label for=day1>
<?php
   echo "Будни";
//   $group.="b_"; [COLOR="red"]//собственно имя пошло собираться[/COLOR]
?>
<br>

<input type="radio" name="day" value=v id=day2><label for=day2>
<?php
   echo "Выходные";
//   $group.="v_";

$group.="$val_";
?>
<p>

<b>Какое время вас интересует?</b><br>
<input type="radio" name="time" value=utro id=time1><label for=time1>
<?php
   echo "Утро (10:00-12:00)";
//   $group.="utro_";
?>
<br>

<input type="radio" name="time" value=den id=time2><label for=time2>
<?php
   echo "День (13:00-16:00)";
//   $group.="den_";
?>
<br>

<input type="radio" name="time" value=vech id=time3><label for=time3>
<?php
   echo "Вечер (17:00-21:00)";
//   $group.="vech_";

$group.="$val_";
?>
<p>

<b>Какой возраст вас интересует?</b><br>
<input type="radio" name="old" value=3 id=old1><label for=old1>
<?php
   echo "3.5-6 лет";
//   $group.="3_";
?>
<br>

<input type="radio" name="old" value=7 id=old2><label for=old2>
<?php
   echo "7-12 лет";
//   $group.="7_";
?>
<br>

<input type="radio" name="old" value=13 id=old3><label for=old3>
<?php
   echo "13-17 лет";
//   $group.="13_";
?>
<br>

<input type="radio" name="old" value=18 id=old4><label for=old4>
<?php
   echo "18-... лет";
//   $group.="18_";

$group.=$val."_";
?>
<p>


<b>Какое направление вас интересует?</b><br>
<input type="radio" name="dance" value=fiz id=dance1><label for=dance1>
<?php
   echo "Йога, пластика, стретчинг (растяжка)";
//   $group.="fiz.csv";
?>
<br>

<input type="radio" name="dance"  value=bellydance id=dance2><label for=dance2>
<?php
   echo "Танец живота";
//   $group.="bellydance.csv";
?>
<br>

<input type="radio" name="dance" value=strip id=dance3><label for=dance3>
<?php
   echo "Стрип-пластика";
//   $group.="strip.csv";
?>
<br>

<input type="radio" name="dance" value=break id=dance4><label for=dance4>
<?php
   echo "Брейкданс";
//   $group.="break.csv";
?>
<br>

<input type="radio" name="dance"  value=club id=dance5><label for=dance5>
<?php
   echo "Клубные танцы (hip-hop, house, RnB)";
//   $group.="club.csv";
?>
<br>


<input type="radio" name="dance" value=capoeira id=dance16><label for=dance16>
<?php
   echo "Капоэйра";
//   $group.="capoeira.csv";
$group.=$val.".csv"; [COLOR="red"]//конечное имя файла например http://www.root.ru/alex/v_den_7_fiz.csv[/COLOR]
?>

<?php
   $rec=fopen($group, "r"); [COLOR="red"]//считывание csv файла (тут все работает, если имя файла будет правильным)[/COLOR]
   while (($buf=fgetcsv($rec, 1000, "|")) !==false)
   {
     $col=count($buf);
     for ($i=0; $i < $col; $i++)
     {
       echo "$buf[$i]";
      }
      echo "<br>";
     }
     fclose($rec);
     $group="http://www.root.ru/"; [COLOR="red"]//сброс переменной на начальное значение[/COLOR]
?>

<p>
<input type="submit" value="Результат">
<br clear=all>
</form>
0
15.04.2010, 02:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2010, 02:06

Как передать значение выбранного radio?
Всем привет! Подскажите плиз, как передать значение выбранного radio в...

Как передать значение из цикла, используя checkbox
Добрый день! Пожалуйста помогите решить тревиальную задачу. Я выгружаю из...

Как передать значение из текстового поля в функцию?
Здравствуйте. Недавно начал изучать PHP и пробую работать с формами. Написал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru