使用全局变量组合两个POST

时间:2014-12-27 17:35:27

标签: php post scope submit global

我想在PHP中组合两个POST:

... 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']中的值应写入数据库。 我究竟做错了什么?有没有其他好方法来实现这个目标?

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我认为你必须看一下剧本的生命周期 当用户点击

第一个按钮:    表格已提交    脚本运行(设置您的变量)    脚本终止(与所有相关的事情一样)

第二个按钮:    表格已提交    脚本运行(不设置第二个变量)    脚本终止(与所有相关的事情一样)

您可能想要做的是设置一个隐藏的&#39;形式领域。 你也可以处理SESSION http://php.net/manual/en/book.session.php,但这是一个完整的袋子 - 猴子