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]   

> Без описания
Wolk
Отправлено: 13 Января, 2008 - 12:42:01
Post Id


Новичок


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


Помог: -1 раз(а)




Всем привет, незнаю как обозвать проблему, и в какую тему можно былобы её поместить:
Вот нужно чтобы через php скрипт произошол вывод знаечния отправленого из левого фрейма и правого,на екран .Так вот , есть возможность отправлять данные поочереди , поетому если нажать первый субмит то будет существовать только одна переменная которая относится к Радио фрейма (например левого),его значение выводится , и следом идёт ошибка что переменной из правго фрейма нет,если затем нажать правый субмит то значение его Радио появится, а про левый фрейм покажит ошибку.
Подскажите чтобы с этим разобраться надо какую тему почитать?
Скачать файл: Фрейм.rar
Скачан раз: 219
 
 Top
evgenijj
Отправлено: 13 Января, 2008 - 12:49:49
Post Id



Участник


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


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




Отправляешь данные из левого фрейма - и записываешь их в переменную сессии. Потом отправляешь данные из правого.

PHP:
скопировать код в буфер обмена
  1.  
  2. if ( isset( $_POST['firstSubmit'] ) ) {
  3.   $_SESSION['firstSubmit'] = array();
  4.   // записываем в массив данные первой формы
  5. }
  6. if ( isset( $_POST['secondSubmit'] ) ) {
  7.   $_SESSION['secondSubmit'] = array();
  8.   // записываем в массив данные второй формы
  9. }
  10. if ( isset( $_SESSION['firstSubmit'] ) ) {
  11.   echo 'Данные первой формы';
  12. }
  13. if ( isset( $_SESSION['secondSubmit'] ) ) {
  14.   echo 'Данные второй формы';
  15. }
  16.  
  17.  
 
 Top
Wolk
Отправлено: 13 Января, 2008 - 12:52:49
Post Id


Новичок


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


Помог: -1 раз(а)




Большое спасибо, буду знать.
(Добавление)
Написал вот это,но смысл в том чтобы данные из двух фреймов обработались одним скриптом одновременно,а так получается сначала пришли данные из левого фрейма , значение сравнивается с пустотой,выводит что несовпало , затем нажимаем субмит во втором фрейме,и опять сравниваем с пустым значением,а есть ли способ чтобы за раз обработать значение с обоих фреймов?
CODE (text):
скопировать код в буфер обмена
  1.  
  2.  
  3. <?php
  4. session_start();
  5. $A="";
  6. $B="";
  7. if ( isset( $_POST['radio'] ) ) {
  8. $_SESSION['radio']=$_POST['radio'];
  9. $B=$_SESSION['radio'];
  10. // записываем в массив данные первой формы
  11. }
  12. if ( isset( $_POST['radio1'] ) ) {
  13. $_SESSION['radio1']=$_POST['radio1'];
  14. $A=$_SESSION['radio1'];
  15. // записываем в массив данные первой формы
  16. }
  17. if  ($A==$B)
  18.  {
  19. echo "Совпало!!!";
  20. }
  21. else
  22. {
  23. echo "НЕсовпало";
  24. }
  25.         ?>
  26.  

(Отредактировано автором: 13 Января, 2008 - 13:26:56)

 
 Top
Dastar
Отправлено: 13 Января, 2008 - 13:38:39
Post Id



Частый гость


Покинул форум
Сообщений всего: 199
Дата рег-ции: Янв. 2008  
Откуда: Израиль


Помог: -6 раз(а)




Проверь сначала обе переменные на существование. Если одна из переменных несуществует, заканчиваешь работу скрипта.


-----
Не знаешь - молчи.
 
 Top
evgenijj
Отправлено: 13 Января, 2008 - 15:03:57
Post Id



Участник


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if ( isset( $_POST['firstSubmit'] ) ) {
  4. $_SESSION['firstSubmit'] = array();
  5. // записываем в массив данные первой формы
  6. }
  7. if ( isset( $_POST['secondSubmit'] ) ) {
  8. $_SESSION['secondSubmit'] = array();
  9. // записываем в массив данные второй формы
  10. }
  11. if ( isset( $_SESSION['firstSubmit'] ) and isset( $_SESSION['secondSubmit'] ) )
  12. {
  13. // работаем
  14. }
  15. else
  16. {
  17. echo 'Не все данные получены';
  18. }
  19. ?>
  20.  

Только надо не забывать удалять переменные сессии если надо несколько раз посылать данные формы из фреймов.
 
 Top
Dastar
Отправлено: 13 Января, 2008 - 17:48:20
Post Id



Частый гость


Покинул форум
Сообщений всего: 199
Дата рег-ции: Янв. 2008  
Откуда: Израиль


Помог: -6 раз(а)




Евгений, только сессию открывать нужно один раз Подмигивание


-----
Не знаешь - молчи.
 
 Top
evgenijj
Отправлено: 13 Января, 2008 - 18:15:58
Post Id



Участник


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


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




Dastar пишет:
Евгений, только сессию открывать нужно один раз

Да, поправил Улыбка
 
 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