Я хотел бы объединить два 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']
должен быть записан в базу данных.
Что я делаю неправильно? Есть ли другой хороший способ понять это?
Большое спасибо за Вашу помощь!
Я думаю, что вы должны посмотреть на срок службы сценария
Когда пользователь нажимает
Первая кнопка:
Форма отправлена
скрипт запускается (устанавливает вашу переменную)
скрипт завершается (как и все связанные с этим вещи)
Вторая кнопка:
Форма отправлена
скрипт запускается (не устанавливает вторую переменную)
скрипт завершается (как и все связанные с этим вещи)
Что вы, вероятно, захотите сделать, это установить «скрытое» поле формы.
Вы также можете иметь дело с сессией http://php.net/manual/en/book.session.php но это целая другая сумка-о-обезьян
Других решений пока нет …