Форма с двумя представлениями - вопрос новичка - PullRequest
0 голосов
/ 01 сентября 2010
 if (isset ($_POST['somethingA']))
 {
      //code for doing something A
 }
 elseif (isset ($_POST['somethingB']))
 {
      //code for doing something B
 }

Мне нужно будет получить доступ к некоторым данным из кода что-то в код что-то B.

Как я могу сделать это надлежащим образом?

Должен ли я объявить переменную внеусловные выражения, работа внутри условных выражений, а позже (внизу) я это использую?

Должен ли я работать с ними внутри условных выражений и каким-то образом извлекать их после условных строк?

Спасибозаранее, MEM

Ответы [ 3 ]

0 голосов
/ 01 сентября 2010

Вы должны просто объявить переменную снаружи.Таким образом, вы можете использовать и обращаться к ресурсам как в

0 голосов
/ 01 сентября 2010

Согласно вашим уточняющим комментариям, вы хотите обмениваться данными между двумя последовательными выполнениями PHP-скрипта.Вопрос не в том, куда поместить ваши переменные в ocde.Вы хотите, чтобы код запускался один раз, вычислял какое-то значение и затем имел бы это значение доступным при повторном запуске кода.

Есть два способа сделать это:

  • Поместитьзначение в скрытом поле ввода на веб-странице
  • Поместите значение в сеанс пользователя (что означает, что оно хранится «где-то» во время выполнения PHP и доступно для всех последующих запросов с тем же идентификатором сеанса)
0 голосов
/ 01 сентября 2010

вы можете сделать что-то, как вы сказали:

$innervar = null;

if (isset ($_POST['somethingA']))
 {
      $innervar = new A();
      //code for doing something A
 }
 elseif (isset ($_POST['somethingB']))
 {
      $innervar = new B();
      //code for doing something B
     }

$innervar->CommonMethod();

Если вы обращаетесь к $ _POST напрямую, подумайте о том, чтобы использовать какой-то фреймворк, такой как Symfony или Zend, если вы не учитесь или не работаете очень просто (дом) проект.

Удачи, Дэвид

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...