我想在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']
中的值应写入数据库。
我究竟做错了什么?有没有其他好方法来实现这个目标?
非常感谢你的帮助!
答案 0 :(得分:0)
我认为你必须看一下剧本的生命周期 当用户点击
时第一个按钮: 表格已提交 脚本运行(设置您的变量) 脚本终止(与所有相关的事情一样)
第二个按钮: 表格已提交 脚本运行(不设置第二个变量) 脚本终止(与所有相关的事情一样)
您可能想要做的是设置一个隐藏的&#39;形式领域。 你也可以处理SESSION http://php.net/manual/en/book.session.php,但这是一个完整的袋子 - 猴子