【发布时间】:2011-01-09 03:09:17
【问题描述】:
我有这样的表格:
<form method="post" action="user/?action=reply">
<!--blah -->
<input type="submit" name="action" value="Reply">
</form>
在 user/index.php 文件中我有:
switch ($_GET['action'])
{
case 'reply':
if (isset($_POST['action']) && $_POST['action'] == 'Reply' )
{
require_once USER_ROOT . 'thread_reply.php';
}
else
{
echo "Nothing was clicked";
}
...
输出没有被点击。
error_reporting(E_ALL);不返回任何东西。
编辑:
print_r($_GET) 返回:Array ([action] => reply)
print_r($_POST) 返回一个空数组
【问题讨论】:
-
尝试在您的
switch语句之前添加:print_r($_POST);和print_r($_GET),并将输出添加到您的问题中。 -
你有两个名为
action的请求参数;一张给POST,一张给GET。只需重命名其中一个。