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 :: Запись в <form>

 PHP.SU

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


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

> Без описания
Petro
Отправлено: 11 Мая, 2010 - 15:06:22
Post Id



Гость


Покинул форум
Сообщений всего: 126
Дата рег-ции: Март 2010  


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




Здравствуйте!

PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <title>формы</title></head>
  4. <body>
  5.  
  6. <form action='form.php' method='POST'>  
  7.   <input type=text name=sum1 size='5' maxlength='5'>
  8.    <select name='sum'>
  9.     <option value='plus'>+
  10.     <option value='minus'>-
  11.     <option value='del'>/
  12.     <option value='umn'>*
  13.    </select>
  14.   <input type=text name=sum2 size='5' maxlength='5'>
  15.   <input type=submit value='='>
  16. </form>
  17.  
  18. <?PHP
  19. $sum1 = isset($_POST['sum1']) ? $_POST['sum1'] : '';
  20. $sum2 = isset($_POST['sum2']) ? $_POST['sum2'] : '';
  21. $sum = isset($_POST['sum']) ? $_POST['sum'] : '';
  22. if($sum == 'plus'){
  23.   $c=$sum1 + $sum2;
  24.   echo $c;
  25. }
  26. elseif($sum == "minus"){
  27.   $c=$sum1 - $sum2;
  28.   echo $c;
  29. }
  30. elseif($sum == "del"){
  31.   if($sum2 == 0){
  32.     echo 'делить на 0 нельзя!';
  33.     }
  34.   else{
  35.     $c=$sum1 / $sum2;
  36.     echo $c;
  37.       }
  38. }
  39. elseif($sum == "umn"){
  40.   $c=$sum1 * $sum2;
  41.   echo $c;
  42. }
  43.  
  44. else{
  45. echo 'попробуйте снова';
  46. }
  47. ?>
  48.  
  49. </body>
  50. </html>
  51.  

не знаю как сделать так что б после знака "=" была форма в которую записывался бы результат выше написаного выражения.
(Добавление)
И еще, можно одной строчкой записать мои условия, типа if($sum == "plus" , "minus" , "del" , "umn"){}


Отредактировано модератором: JustUserR, 12 Мая, 2010 - 09:43:38
Обрамил PHP-код в соответствующий BB-тег


-----
Нет ничего более постоянного, чем временное.
 
 Top
igordata
Отправлено: 11 Мая, 2010 - 16:17:05
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Май 2010  


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




ну как вариант
PHP:
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <head>
  4. <title>формы</title></head>
  5. <body>
  6.  
  7. <form action='form.php' method='POST'>  
  8.   <input type=text name=sum1 size='5' maxlength='5'>
  9.    <select name='sum'>
  10.     <option value='plus'>+
  11.     <option value='minus'>-
  12.     <option value='del'>/
  13.     <option value='umn'>*
  14.    </select>
  15.   <input type=text name=sum2 size='5' maxlength='5'>
  16.   <input type=submit value='='>
  17. <div>
  18.  
  19. <?PHP
  20. $sum1 = isset($_POST['sum1']) ? $_POST['sum1'] : '';
  21. $sum2 = isset($_POST['sum2']) ? $_POST['sum2'] : '';
  22. $sum = isset($_POST['sum']) ? $_POST['sum'] : '';
  23. if($sum == 'plus'){
  24.   $c=$sum1 + $sum2;
  25.   echo $c;
  26. }
  27. elseif($sum == "minus"){
  28.   $c=$sum1 - $sum2;
  29.   echo $c;
  30. }
  31. elseif($sum == "del"){
  32.   if($sum2 == 0){
  33.     echo 'делить на 0 нельзя!';
  34.     }
  35.   else{
  36.     $c=$sum1 / $sum2;
  37.     echo $c;
  38.       }
  39. }
  40. elseif($sum == "umn"){
  41.   $c=$sum1 * $sum2;
  42.   echo $c;
  43. }
  44.  
  45. else{
  46. echo 'попробуйте снова';
  47. }
  48. ?>
  49.  
  50. </div>
  51. </form>
  52.  
  53. </body>
  54. </html>
  55.  


Цитата:
И еще, можно одной строчкой записать мои условия, типа if($sum == "plus" , "minus" , "del" , "umn"){}

лучше наверное switch

(Отредактировано автором: 11 Мая, 2010 - 16:19:54)

 
 Top
Petro
Отправлено: 11 Мая, 2010 - 17:34:06
Post Id



Гость


Покинул форум
Сообщений всего: 126
Дата рег-ции: Март 2010  


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




я наверно не правильно выразился. Мне нужно что б после Знака "=" был результат решения (2)+(2) = (сдесь должно вывести решение).

У меня сейчас выглядит это так
(2)+(2)=
4


-----
Нет ничего более постоянного, чем временное.
 
 Top
ZeiZ
Отправлено: 11 Мая, 2010 - 17:43:16
Post Id



Частый гость


Покинул форум
Сообщений всего: 231
Дата рег-ции: Нояб. 2009  
Откуда: Москва


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




igordata пишет:
<input type=text name=sum2 size='5' maxlength='5' value='<?=$c?>'>

это в форму вместо твоего

не пиши нигде в обработчике


Оброботка сверху, форма снизу.

должно работать.
 
 Top
Prog
Отправлено: 11 Мая, 2010 - 19:30:36
Post Id



Частый гость


Покинул форум
Сообщений всего: 207
Дата рег-ции: Апр. 2010  


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




Petro
Используйте пожалуйста BB код для оформления скрипта .
 
 Top
Petro
Отправлено: 11 Мая, 2010 - 20:39:33
Post Id



Гость


Покинул форум
Сообщений всего: 126
Дата рег-ции: Март 2010  


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




Спасибо!
Обработку php перенес вверх.
Дописал 1 строку
...
...
<input type=submit value='='>
<input type=text name=rez size='12' value='<?=$c?>'>
</form>
получилось то что хотел ))


-----
Нет ничего более постоянного, чем временное.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB