На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА
Прежде чем задать вопрос, зайдите в раздел FAQ, возможно там уже есть ответ на него.
Если вы хотите вставить код в сообщение, то пожалуйста выделяйте его тегом [code=dfp] ... [/сode].
Для этого используйте кнопку [code=dfp] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Delphi for PHP.
Модераторы: ViktorXP, vicis
  
> HTML5 builder, отправка форм на сервер и код модуля как сочетается?
    Как работают страницы?
    При открытии, получаем заполненную страницу с элементами управления, страница была создана на веб сервере в момент обращения.
    При нажании на кнопку происходит передача формы с клиента (браузера) на сервер, на сервере создается копия php скрипта страницы, исполняется код обработчика и новая страница возвращается на клиент.

    НО PHP страница страница создается на сервере каждый раз заново.
    Все переменные модуля, те что расположены возле "global $Page1;" пересоздаются и если там же разместить вызовы функций - они тоже будут вызываться каждый раз при отправке формы на сервер.
    Что если есть код, которому положено отработать только 1 раз для основной формы?
    После очередной передачи формы не сервер все испортится.

    Можете объяснить, как правильно разрулить это?

    Можно ли так поступить:
    Сделать php страницу, предназначенную для разового исполнения.
    Внутри нее, все методы submit отправлять на другие скрипты сервера, а результат возвращать на какой-нибудь скрытый фрейм, откуда как-то передавать параметры на главную страницу.
    Но тогда никак не применить динамическое обновление элементов страницы AjaxCall - ведь на отдельных скриптах не будет нужного элемента формы и все обновление страницы на клиенте придется делать вручную.
    Сообщение отредактировано: SolidSnake -
      php это не win32. после того как все данные отправлены пользователем то сервер все забывает. кроме того что ты сохранишь в сессию или базу.

      при понимание этого редко возникает подобная проблема, но все таки:
      1) делай условия. при первой загрузки или в текущую сессию записывай флаг
      2) или на форму в скрытое поле пиши значение
      и уже при работе функции проверяй это значение.

      ну или только за счет ajax самостоятельно обновляй контент
        Спасибо!
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0169 ]   [ 16 queries used ]   [ Generated: 24.04.24, 17:43 GMT ]