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]   

> Описание: Проблема при добавлении новых переменных в переходы между страницами и обновлении страниц
partos.k
Отправлено: 28 Января, 2016 - 19:04:42
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Июль 2012  


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




При создании веб-приложения возникает проблема при добавлении новых переменных в формах и передача их между страницами, а точнее дублирование почти одного и того же кода.
Упрощенно. На странице есть порядка 5ть форм, и кнопок которые открывают дополнительные окна, например:
PHP:
скопировать код в буфер обмена
  1.  
  2.   <form action="" method="POST">
  3.  <?PHP  
  4. echo" <td><input size='100' name='ktt' type='text' value ='".$ktt."'></td>
  5.    <td><input size='100' name='klastoc' type='text' value ='".$klastoc."'></td>
  6.    <td><input size='100' name='cifra' type='text' value ='".$cifra."'></td>";?>
  7. <button class='fider' type='submit'  name='upcounter' value='1'> Изменить</button>
  8.  </form>
  9.  
  10. <?PHP   if(isset($_POST['upcounter']))
  11.           {     / получение всех переменных из формы и выполнение скрипта/
  12. / После того как скрипт выполнился необходимо обновить страницу что бы данные вступили в силу. Обновляю страницу ниже:/
  13. echo "<script type ='text/javascript'>                                                         
  14. document.location.replace('/viewcounter.php?opentp=".$idtpktp."&openfider=".$idfiderv."
  15. &idece=".$idece."&idcounter=".$idcounter."');
  16.                                                      </script>";
  17. ?>
  18. }
  19.  

а вот кнопка которая открывает отдельную страницу что бы выполнить скрипт и обновить эту же страницу для изменения
PHP:
скопировать код в буфер обмена
  1.  
  2. <button    class = "nopr" type='submit' class='k' name='open1' value='' onclick = "
  3.  <?PHP echo"window.open('/del.php?opentp=".$idtpktp."&openfider=".$idfiderv."&idece=".$idece."&idcounter=".$idcounter."',
  4. 'sub','height = 100, width=100, scrollbars=yes' );";?>  " > Удалить  </button>
  5.  

после выполнения закрывает окно и обновляет страницу из которого было открыто:
PHP:
скопировать код в буфер обмена
  1.  
  2.  echo "                          
  3. <script type ='text/javascript'>
  4.         window.close();
  5. opener.location.replace('/RL/rascetpotp.php?opentp=".$idtpktp."&
  6. openfider=".$idfiderv."&idece=".$idece."');
  7.                                                    </script>";
  8.  

Так вот собственно вот эти обновления и доставляют неудобства:
document.location.replace('/viewcounter.php?opentp=".$idtpktp."&openfider=".$idfiderv."
&idece=".$idece."&idcounter=".$idcounter."');

opener.location.replace('/RL/rascetpotp.php?opentp=".$idtpktp."&
openfider=".$idfiderv."&idece=".$idece."');

Если появилась новая переменная которую нужно передать в скрипт, и получить при обновлении то добавляется в неё, и так во всех пяти формах и на этих страницах в скриптах обновлений страницы.

Есть ли какой то более простой способ после выполнения скрипта на этой же странице обновить её и получить изменения?
P.S. почему я не использую AJAX есть ряд расчетов которые выполняются средствами PHP и страница должна формироваться уже после внесения этих изменений.
 
 Top
Viper
Отправлено: 28 Января, 2016 - 23:16:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




Ой божечки! Какой г***д...

1. 21-ый век на дворе, а вы всё всплывающие окна используете, которые блокируются в 100% случаев.
2. "На странице есть порядка 5ть форм" - на странице должна быть 1(адын штука) форма.
3. "почему я не использую AJAX" - потому что не умею!
4. Ошибка проектирования приложения - инфа 146%

Ещё вопросы?


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
DelphinPRO
Отправлено: 29 Января, 2016 - 00:25:02
Post Id



Активный участник


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


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




partos.k пишет:
дублирование почти одного и того же кода.
Упрощенно. На странице есть порядка 5ть форм


Как избежать дублирование кода? Оформить его в виде функции и вызывать ее пять раз передавая разные параметры.

ЗЫ
всецело согласен с предыдущим оратором )


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
partos.k
Отправлено: 29 Января, 2016 - 05:27:20
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Июль 2012  


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




Viper пишет:
Ой божечки! Какой г***д...

1. 21-ый век на дворе, а вы всё всплывающие окна используете, которые блокируются в 100% случаев.
2. "На странице есть порядка 5ть форм" - на странице должна быть 1(адын штука) форма.
3. "почему я не использую AJAX" - потому что не умею!
4. Ошибка проектирования приложения - инфа 146%


1. это не в сети интернет и мне нет необходимости думать об этом
2. с потолка взяли?
3. по сути тогда проблему решите если AJAX в этом случае поможет.
4. а я для этого сюда и обратился что бы решить эту проблему, если Вы не знаете как зачем писать было?
 
 Top
Viper
Отправлено: 29 Января, 2016 - 05:54:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




partos.k
Вопросы я вам задавал, а не себе Улыбка
1. А есть разница?
2. Отнюдь Улыбка Стандартная практика в нормальных web-приложениях.
3. вам "ехать или шашечки"?
4. я то знаю как сделать правильно Улыбка Но т.к. вы задаете такие вопросы на стадии
partos.k пишет:
При создании веб-приложения
, я вам ответил по 4-ём пунктам в чём у вас УЖЕ ошибки в проектировании.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
partos.k
Отправлено: 29 Января, 2016 - 06:13:33
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Июль 2012  


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




Viper пишет:
partos.k
Вопросы я вам задавал, а не себе Улыбка
1. А есть разница?
2. Отнюдь Улыбка Стандартная практика в нормальных web-приложениях.
3. вам "ехать или шашечки"?
4. я то знаю как сделать правильно Улыбка Но т.к. вы задаете такие вопросы на стадии
partos.k пишет:
При создании веб-приложения
, я вам ответил по 4-ём пунктам в чём у вас УЖЕ ошибки в проектировании.


Ааа )) вон Вы про что, да с проектирование ну ооочень плохо было, ввиду неумелости и самое главное нужно было ввести проект что бы работало. по мере написания программы приходил и опыт на своих шишках...
AJAXом пользуюсь очень удобно.
некоторые формы думаю как раз перевести на него, и скрипты вынести в отдельные файлы, пусть обращается к нему и уже готовый вариант вставляет в HTML
 
 Top
TuX560
Отправлено: 29 Января, 2016 - 08:14:04
Post Id


Гость


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


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




partos.k пишет:
почему я не использую AJAX есть ряд расчетов которые выполняются средствами PHP и страница должна формироваться уже после внесения этих изменений.

А зря, что мешает получить данные с серверной части и сформировать(получить тот же html кусок с серверной части и вставить/заменить) страницу
И да, зачем писать обработчики внутри html?
 
 Top
magicoder
Отправлено: 29 Января, 2016 - 16:47:04
Post Id



Новичок


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


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




Можно использовать буферизаию вывода.
 
 Top
partos.k
Отправлено: 02 Февраля, 2016 - 08:07:26
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Июль 2012  


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




Спасибо всем начал использовать http://www[dot]appelsiini[dot]net/projects/jeditable
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB