Объедините два POST, используя глобальные переменные

Я хотел бы объединить два POST в PHP следующим образом:

... some HTML (first submit button) ...

<?

if(isset($_POST['ChooseMatchday'])) {
$GLOBALS['match'] = ... // assign some values to the array $GLOBALS['match']
echo count($GLOBALS['match']); // output: some number > 0
}

?>

... some HTML  (second submit button) ...

<?

if(isset($_POST['WriteToDB'])){
echo count($GLOBALS['match']); // output: 0
}

?>

Почему нет никаких ценностей в $GLOBALS['match'] во втором случае?

Когда пользователь нажимает первую кнопку отправки, значения в $GLOBALS['match'] должен быть установлен.
Когда пользователь нажимает вторую кнопку отправки, значения в $GLOBALS['match'] должен быть записан в базу данных.
Что я делаю неправильно? Есть ли другой хороший способ понять это?

Большое спасибо за Вашу помощь!

0

Решение

Я думаю, что вы должны посмотреть на срок службы сценария
Когда пользователь нажимает

Первая кнопка:
Форма отправлена
скрипт запускается (устанавливает вашу переменную)
скрипт завершается (как и все связанные с этим вещи)

Вторая кнопка:
Форма отправлена
скрипт запускается (не устанавливает вторую переменную)
скрипт завершается (как и все связанные с этим вещи)

Что вы, вероятно, захотите сделать, это установить «скрытое» поле формы.
Вы также можете иметь дело с сессией http://php.net/manual/en/book.session.php но это целая другая сумка-о-обезьян

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]