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 :: Notice: Undefined variable: opz in C:apachelocalhostwwwuserwer.php on line 55

 PHP.SU

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


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

> Без описания
michael22
Отправлено: 14 Июня, 2007 - 09:04:03
Post Id



Новичок


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


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

[+]


Cуществует форма(вот её часть)
CODE (text):
скопировать код в буфер обмена
  1. <form action="" method=POST>
  2. <tr>
  3. <td>1</td>
  4. <td><input type=text name=activ size=10></td>
  5. <td><input type=text name=inf size=10></td>
  6. <td><input type=text name=cap  size=10></td>
  7. <td><input type=text name=ob size=10></td>
  8. <td><input type=text name=passiv size=10></td>
  9. </tr>
  10.  
  11. <tr>
  12. <td>2</td>
  13. <td><input type=text name=activ2 size=10></td>
  14. <td><input type=text name=inf2 size=10></td>
  15. <td><input type=text name=cap2  size=10></td>
  16. <td><input type=text name=ob2 size=10></td>
  17. <td><input type=text name=passiv2 size=10></td>
  18. </tr>
  19.  
  20. <tr>
  21. <td>3</td>
  22. <td><input type=text name=activ3 size=10></td>
  23. <td><input type=text name=inf3 size=10></td>
  24. <td><input type=text name=cap3  size=10></td>
  25. <td><input type=text name=ob3 size=10></td>
  26. <td><input type=text name=passiv3 size=10></td>
  27. </tr>
  28. <input type=submit name=begin value=Расчет>
  29. </form>


При заполнении которой отправляется скрипту, который выполняет нужные операции(сложение, деление и т.д.).Но если не присвоит хоть одному параметру значение, возникает ошибка такого вида:Notice: Undefined variable: opz in wer.php on line 55.
Избежать её спомощью условного оператора могу, но не прописывать же в каждой опреции с переменными (их очень много) каждый раз через условный оператор! Хочу, чтобы, если пользователь не заполнил одну из <input type=text> , и когда значение переменной мне нужна для выполнения операции, вместо выполненой операции появлялось слово "нет"!
Подскажите, помогите!
 
 Top
evgenijj
Отправлено: 14 Июня, 2007 - 09:24:51
Post Id



Участник


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


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




Где-то в скрипте у тебя есть неопределенная переменная $opz. При чем тут форма?
 
 Top
michael22
Отправлено: 14 Июня, 2007 - 09:35:01
Post Id



Новичок


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


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

[+]


например, есть:
CODE (text):
скопировать код в буфер обмена
  1. <td><input type=text name=activ3 size=10></td>
  2. <td><input type=text name=inf3 size=10></td>

далее:
CODE (text):
скопировать код в буфер обмена
  1. <?php
  2. $a=$activ3+$inf3;
  3. echo $a;
  4. ?>

Но если пользователь не заполнил, не присвоил к $activ3,$inf3 значения, то появляется ошибка. А нужно, чтобы, если не заполнил, не присвоил к $activ3,$inf3 значения, то вместо значения операции $a=$activ3+$inf3; выводилось слово "нет"

т.е. естли неопределена opz, то выводилось слово, а не ошибка
 
 Top
evgenijj
Отправлено: 14 Июня, 2007 - 09:40:18
Post Id



Участник


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


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




michael22 пишет:
Избежать её спомощью условного оператора могу, но не прописывать же в каждой опреции с переменными (их очень много) каждый раз через условный оператор!

Ну не хочешь писать - не пиши. Попробуй шаманские заклинания -- может быть PHP сменит гнев на милость, и сам начнет писать "Нет"
 
 Top
michael22
Отправлено: 14 Июня, 2007 - 09:46:42
Post Id



Новичок


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


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

[+]


операций с переменными очень много и самих переменных тоже, можно ведь как-то это все оптимизировать, не проверять же каждую переменную на существование!!! Может есть выход, а то тогда код будет громоздким...
 
 Top
evgenijj
Отправлено: 14 Июня, 2007 - 09:54:54
Post Id



Участник


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


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




С учетом того, что переменные однотипные -- напиши цикл. И в форме используй массивы
<input type="text" name="info[]" value="" />
 
 Top
valenok Модератор
Отправлено: 14 Июня, 2007 - 20:30:12
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




http://ru.php.net/error_reporting


PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. @ $a=$activ3+$inf3;
  4. $a = $activ3+$inf3 OR die('no');
  5. @ $a = $activ3+$inf3 OR print('no');
  6.  


-----
Truly yours, Sasha.
 
My status
 Top
michael22
Отправлено: 20 Июня, 2007 - 11:27:22
Post Id



Новичок


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


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

[+]


оr die
спасибо, то что нужно!
 
 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