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 :: Помогите пожалуйста, прррросто не понимаю

 PHP.SU

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


 Страниц (1): [1]   

> Описание: Калькулятор, который считает скорость, а так же выполняет перевод ее в другой формат по желанию
kirich_boxer
Отправлено: 18 Июня, 2015 - 19:14:06
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Июнь 2015  


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




Почему не робит? Могу предположить, что неверно данные из форм обрабатываю. ХЗ короче. Подскажите, что не так.

CODE (html):
скопировать код в буфер обмена
  1. <html>
  2.  <head>
  3.   <title>Калькулятор</title>
  4.  </head>
  5.  <body>
  6. <form action="/testing/index.php" method="POST">
  7.         введите пройденый путь: <input type="text" name="put"><br><br>
  8.         введите затраченное время: <input type="text" name="time"><br><br>
  9.         <input type="radio" name="sex" value="kminchas">Км/ч<br><br>
  10.         <input type="radio" name="sex" value="metrinsecond">М/с<br><br>
  11.         <input type="submit" value="узнать скорость"><br><br>
  12.  </form>
  13.  
  14.  </body>
  15. </html>


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if(isset($_POST['put']) && isset($_POST['time']) && isset($_POST['kminchas']))
  3. {
  4.                 $end=$_POST['put']/$_POST['time'];
  5.                 echo $end . "км/ч";
  6. }
  7. if(isset($_POST['put']) && isset($_POST['time']) && isset($_POST['metrinsecond']))
  8.                 {
  9.                 $end=(($_POST['put']/$_POST['time'])*1000)/360;
  10.                 echo $end . "м/с";
  11.             }
  12. ?>



Так же есть 2ой вариант, который считает, но выводит обе переменные.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if(isset($_POST['put']) + isset($_POST['time']) + isset($_POST['kminchas']))
  3. {
  4.                 $end=$_POST['put']/$_POST['time'];
  5.                 echo $end . "км/ч";
  6. }
  7. if(isset($_POST['put']) + isset($_POST['time']) + isset($_POST['metrinsecond']))
  8.                 {
  9.                 $end1=(($_POST['put']/$_POST['time'])*1000)/360;
  10.                 echo $end1 . "м/с";
  11.             }
  12. ?>


Еще есть предположение, что с формами что то не то

(Отредактировано автором: 18 Июня, 2015 - 19:21:33)

 
 Top
IllusionMH
Отправлено: 18 Июня, 2015 - 19:33:54
Post Id



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


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


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




kirich_boxer, ну вообще-то в форме нет ни одного элемента с именем kminchas и metrinsecond, но есть странные радиобатоны с именем пол
Это не считая того что вместо логических операторов исполюзуются +

(Отредактировано автором: 18 Июня, 2015 - 19:34:36)

 
 Top
kirich_boxer
Отправлено: 18 Июня, 2015 - 19:36:21
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Июнь 2015  


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




IllusionMH пишет:
kirich_boxer, ну вообще-то в форме нет ни одного элемента с именем kminchas и metrinsecond, но есть странные радиобатоны с именем пол
Это не считая того что вместо логических операторов исполюзуются +


окей, плюс меняю на &&, если я верно понял

ну вообще-то в форме нет ни одного элемента с именем kminchas и metrinsecond

Я имел ввиду, что юзер заходит, вводит данные в текстовые поля и выбирает флажок, который выведет:

либо в
км/ч
либо в
м/c

(Отредактировано автором: 18 Июня, 2015 - 19:39:37)

 
 Top
IllusionMH
Отправлено: 18 Июня, 2015 - 19:38:28
Post Id



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


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


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




kirich_boxer, главное первый пункт исправить
 
 Top
kirich_boxer
Отправлено: 18 Июня, 2015 - 19:44:13
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Июнь 2015  


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




IllusionMH пишет:
kirich_boxer, главное первый пункт исправить


не понимаю, там же флажок, он вроде как в тэге форм. Или для radio нужно как то по другому передавать данные.
 
 Top
IllusionMH
Отправлено: 18 Июня, 2015 - 19:47:49
Post Id



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


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


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




kirich_boxer, на сервер передается пара ключ-значение, ключ - ключ в массиве пост, значение - значение из формы.
В форме ключ-значение задаются парой параметров name и value соответственно.
А теперь внимательно смотрите на радиобатоны, и думайте какой ключ отправляется на сервер с каким занчением.
var_dump($_POST); поможет
(Добавление)
IllusionMH пишет:
нет ни одного элемента с именем kminchas и metrinsecond, но есть странные радиобатоны с именем пол

(Отредактировано автором: 18 Июня, 2015 - 19:49:44)

 
 Top
kirich_boxer
Отправлено: 18 Июня, 2015 - 19:54:45
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Июнь 2015  


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




IllusionMH пишет:
kirich_boxer, на сервер передается пара ключ-значение, ключ - ключ в массиве пост, значение - значение из формы.
В форме ключ-значение задаются парой параметров name и value соответственно.
А теперь внимательно смотрите на радиобатоны, и думайте какой ключ отправляется на сервер с каким занчением.
var_dump($_POST); поможет
(Добавление)
IllusionMH пишет:
нет ни одного элемента с именем kminchas и metrinsecond, но есть странные радиобатоны с именем пол


ай спасибо, понял, поменять местами name и value
 
 Top
IllusionMH
Отправлено: 18 Июня, 2015 - 20:00:51
Post Id



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


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


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




kirich_boxer, лучше просто задать правильное имя, а не менять местами, иначе они не будут связаны между собой и возможно будет отправить оба значения.
В условии проверку нужно делать не только на существование, но и на значение
 
 Top
kirich_boxer
Отправлено: 18 Июня, 2015 - 20:06:11
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Июнь 2015  


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




IllusionMH пишет:
kirich_boxer, лучше просто задать правильное имя, а не менять местами, иначе они не будут связаны между собой и возможно будет отправить оба значения.
В условии проверку нужно делать не только на существование, но и на значение


На значение, Вы имеете ввиду, что данные который приходят из формы, нужно еще проверить, чем они являются?
Строки или цифры, так?
 
 Top
IllusionMH
Отправлено: 18 Июня, 2015 - 20:11:24
Post Id



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


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


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




kirich_boxer, их значения, а не просто их наличине. т.к. должно быть одинакове имя и разные знанчения.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB