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.SU » PHP » Программирование на PHP » Проблема

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

1. Wolk - 13 Января, 2008 - 12:42:01 - перейти к сообщению
Всем привет, незнаю как обозвать проблему, и в какую тему можно былобы её поместить:
Вот нужно чтобы через php скрипт произошол вывод знаечния отправленого из левого фрейма и правого,на екран .Так вот , есть возможность отправлять данные поочереди , поетому если нажать первый субмит то будет существовать только одна переменная которая относится к Радио фрейма (например левого),его значение выводится , и следом идёт ошибка что переменной из правго фрейма нет,если затем нажать правый субмит то значение его Радио появится, а про левый фрейм покажит ошибку.
Подскажите чтобы с этим разобраться надо какую тему почитать?
2. evgenijj - 13 Января, 2008 - 12:49:49 - перейти к сообщению
Отправляешь данные из левого фрейма - и записываешь их в переменную сессии. Потом отправляешь данные из правого.

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.  
3. Wolk - 13 Января, 2008 - 12:52:49 - перейти к сообщению
Большое спасибо, буду знать.
(Добавление)
Написал вот это,но смысл в том чтобы данные из двух фреймов обработались одним скриптом одновременно,а так получается сначала пришли данные из левого фрейма , значение сравнивается с пустотой,выводит что несовпало , затем нажимаем субмит во втором фрейме,и опять сравниваем с пустым значением,а есть ли способ чтобы за раз обработать значение с обоих фреймов?
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.  
4. Dastar - 13 Января, 2008 - 13:38:39 - перейти к сообщению
Проверь сначала обе переменные на существование. Если одна из переменных несуществует, заканчиваешь работу скрипта.
5. evgenijj - 13 Января, 2008 - 15:03:57 - перейти к сообщению
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.  

Только надо не забывать удалять переменные сессии если надо несколько раз посылать данные формы из фреймов.
6. Dastar - 13 Января, 2008 - 17:48:20 - перейти к сообщению
Евгений, только сессию открывать нужно один раз Подмигивание
7. evgenijj - 13 Января, 2008 - 18:15:58 - перейти к сообщению
Dastar пишет:
Евгений, только сессию открывать нужно один раз

Да, поправил Улыбка

 

Powered by ExBB FM 1.0 RC1