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
Форумы портала PHP.SU :: Версия для печати :: PHP програмированние.
Форумы портала PHP.SU » » Вопросы новичков » PHP програмированние.

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

1. agreck - 23 Июля, 2016 - 23:25:41 - перейти к сообщению
Огорчён Огорчён Огорчён
Имеется форма, имеется PHP- обработчик который через if else - конструкцию выводит
результат на экран. Форма кроме двух полей ввода, имеет две радиокнопки.
Необходим переключатель который в зависимости от значения радиокнопок
будет перенапрвлять результат с обработчика на одну или другую if else - конструкцию.
Будте добры помогите мне. Допоможiть менI. Будь ласка. Help me. Please.
2. Fart - 25 Июля, 2016 - 06:04:24 - перейти к сообщению
покажи код скрипта, который тобой уже написан и там можно плясать, а ванговать что у тебя не получается... бяда)
3. agreck - 25 Июля, 2016 - 13:33:38 - перейти к сообщению
Вот код
PHP:
скопировать код в буфер обмена
  1. <?PHP  
  2. $_POST["voomen"]; #значение радиокнопки
  3. $_POST["men"];#значение радиокнопки
  4. $_POST["ves"] ;#значение поля вес
  5. $_POST["rost"];#значение поля рост
  6. $rost = $_POST["rost"];
  7.  $default_rost = 1;#присваеваем значение по умолчанию
  8. if (! isset($rost)) { $rost = $default_rost; }
  9.  $rost = isset($_REQUEST['rost']) ? $_REQUEST['rost'] : $default_rost;
  10.   $rost /= 100;
  11.   $rost *= $rost;
  12.   $result = $_POST["ves"] / $rost;
  13.   $result = floor($result);
  14.   $test = $result;
  15. if($test > 40)
  16. {
  17.     echo "Ваш ИМТ: $test кг/мІ&nbspБолезненное ожирение!<br/>Обратитесь к врачу!";
  18. }
  19. else if ($test < 41 && $test > 35)
  20. {
  21.     echo " Ваш ИМТ: $test кг/мІ&nbspОжирение второй степени! <br/>Срочно: спорт, диета, доктор!";
  22. }
  23. else if ($test < 36 && $test > 30)
  24. {
  25.     echo "Ваш ИМТ: $test кг/мІ&nbspОжирение первой степени!<br/> Спорт, диета, доктор!";
  26. }
  27. else if ($test < 31 && $test > 25)
  28. {
  29.     echo "Ваш ИМТ: $test кг/мІ&nbspИзбыточная масса тела!<br/> Пора задуматься о себе! Диета! Диета! Спорт!";
  30. }
  31. else if ($test < 26 && $test > 20)
  32. {
  33.     echo "Ваш ИМТ: $test кг/мІ&nbsp Норма!";
  34. }
  35. else if ($test < 21 && $test > 16)
  36. {
  37.     echo "Ваш ИМТ: $test кг/мІ&nbspНедостаточная масса тела!<br/>Надо поправится!";
  38. }
  39. else if ($test < 17 && $test > 12)
  40. {
  41.     echo "Ваш ИМТ: $test кг/мІ&nbspВыраженный дефицит<br/> массы тела!&nbspСрочно к доктору";
  42. }
  43. else if ($test < 13 && $test > 6)
  44. {
  45.     echo "Вам уже никто не поможет!";
  46. }
  47. ?>


Будет еще один такой сценарий, с другими параметрами. Нужно, что-бы переменная $test в
зависимости от переключения радиокннопок, направлялась или на этот или другой сценарий.
4. andrewkard - 25 Июля, 2016 - 15:06:55 - перейти к сообщению
Может так будет получше?
PHP:
скопировать код в буфер обмена
  1. $settings = array(
  2.     array(
  3.         'text' => 'text1',
  4.         'from' => 6,
  5.         'to' => 13,
  6.         'sex' => 1
  7.     ),
  8.     array(
  9.         'text' => 'text2',
  10.         'from' => 6,
  11.         'to' => 13,
  12.         'sex' => 2
  13.     ),
  14. );
  15.  
  16. $sex = 2;
  17. $test = 10;
  18. $result = '';
  19.  
  20. foreach ($settings as $data){
  21.     if ($data['from'] < $test && $test < $data['to'] && $sex == $data['sex']){
  22.         $result = $data['text'];
  23.     }
  24. }
  25. echo $result;
  26.  
5. DarkLan - 25 Июля, 2016 - 20:01:42 - перейти к сообщению
Интересный код.
А где эта кнопка? Установите ID кнопки и через switch ищите ее.
Например:
CODE (htmlphp):
скопировать код в буфер обмена
  1. switch ($radio) {
  2.   case '1':
  3.     if ();
  4.     break;
  5.   case '2':
  6.     if ();
  7.     break;
  8.   default:
  9.     echo '';
  10.     break;
  11. }

Если я правильно понял...
6. agreck - 25 Июля, 2016 - 21:04:26 - перейти к сообщению
Парни, спасибо большое за подсказки. Мне теперь " при моем скудоумии " придется
разбираться не один день. Всего Вам доброго. Улыбка

 

Powered by ExBB FM 1.0 RC1