Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Почему-т не работают радио кнопки  (Прочитано 12197 раз)
0 Пользователей и 5 Гостей смотрят эту тему.
andrystepa
Помогающий

ru
Offline Offline

« : 17-10-2008 12:30 » 

Пользователю для ввода новой записи в базу надо выбрать либо брать элемент из списка, либо добавить новый. Делал выбор с помощью радио-кнопок. Но программа обработчик показывала, что при любом выборе радио-кнопок выдается лишь первое из двух возможных значений. Написал тестовую программу:
Входная страничка:
Код:
<html>
<head>
<title>maincheck.php</title>
</head>
<body>
<div align="center"><h2>Выберите откуда брать проект</h2>
<form action="mainparcer.php" method="post"><h2>
<input type="radio" name="selpr" value="selpr1" />Из списка<br>
<input type="radio" name="selpr" value="selpr2" />Ввести новый<br> //первая пара радио-кнопок
<br><h2>Выберите откуда брать устройство</h2>
<br>
<input type="radio" name="selus" value="selus1" />Из списка<br>
<input type="radio" name="selus" value="selus2" />Ввести новый<br> //вторая пара
<h2>Выберите откуда брать имя конструктора</h2>
<br>
<input type="radio" name="selman" value="selman1" />Из списка<br>
<input type="radio" name="selman" value="selman2" />Ввести новое имя<br> //третья пара
<input type="submit" value="Запрос" size="4">
</div>
</form>
</body>
</html>

По нажатию кнопки, данные должны передаваться в mainparcer.php. Вот код программы:
Код:
<<body>
<?php
if(
$selpr "selpr1") {
print "Выбрано название проекта из списка $selpr <br>";
} elseif($selpr "selpr2") { print "Выбрано добавление проекта. $selpr <br>"; }
if($selus "selus1") {
print "Выбрано название устройства из списка $selus <br>";
} elseif($selus "selus2") { print "Выбрано добавление устройства. $selus <br>"; }
if($selman "selman1") {
print "Выбрано имя конструктора из списка $selman <br>";
} elseif($selman "selman2") { print "Выбрано добавление имени конструктора. $selman <br>"; }
}
</
body>
Открываю страничку и выбираю в первой паре кнопок первую позицию, а во второй и третьей - вторую позицию. Жму на кнопку - получаю такой результат:
Код:
Выбрано название проекта из списка selpr1 
Выбрано название устройства из списка selus1
Выбрано имя конструктора из списка selman1

То есть все три радио-кнопки прислали только первое значение! Почему?
Записан
Chuda
Гость
« Ответ #1 : 17-10-2008 14:07 » 

Код:
if($selpr = "selpr1")

результат будет true в подавляющем большинстве случаев.
А собственно, при каких условиях операция присвоения может оказаться неудачной?
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #2 : 17-10-2008 15:27 » 

Как мило.

andrystepa, возьми за правило константы слева писАть, а переменные справа. Узнаешь много нового.

if("selpr1" = $selpr)

Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Chuda
Гость
« Ответ #3 : 17-10-2008 20:53 » 

if("selpr1" = $selpr)
Улыбаюсь) Улыбаюсь) Улыбаюсь) Жжешь Жжешь Жжешь Класс!

Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 18-10-2008 08:32 » new

ой
Код:
if($selpr = "selpr1")
!=
Код:
if($selpr == "selpr1")
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
andrystepa
Помогающий

ru
Offline Offline

« Ответ #5 : 19-10-2008 12:01 » 

Да, прошу прощения, глупость получилась. К сожалению у меня нет ни одного справочника или учебника по PHP - пользуюсь книгами по MySQL. А в них, естественно, нет описания операторов PHP - только описания функций API.
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #6 : 19-10-2008 14:46 » 

andrystepa, я PHP вобще не знаю, но принципы они ведь (почти) везде одинаковы.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Chuda
Гость
« Ответ #7 : 19-10-2008 18:54 » 

http://www.opennet.ru/docs/RUS/php42/

кстати, гуглем находится ОЧЕНЬ легко.
Записан
andrystepa
Помогающий

ru
Offline Offline

« Ответ #8 : 20-10-2008 05:41 » 

Шильгия,  Спасибо. Я, правда, этот ресурс уже сам нашел. А насчет принципов - они конечно везде одинаковы, да вот только с языком, который не требует явного определения типа переменной, а также приведения типов я встречаюсь впервые. Поэтому и предположил,  что с операторами тоже дело обстоит проще... Глупость конечно. Сильно замучен был дурацкими вопросами завсклада - почему это у нее в OpenOffice Calc меню непривычное...
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines