gpt4 book ai didi

php - 存在隐藏输入类型时不返回 POST 数据

转载 作者:可可西里 更新时间:2023-11-01 13:58:06 25 4
gpt4 key购买 nike

我认为我的代码有错误,或者我的 PHP 或 Apache 设置不正确。

当我提交一个包含隐藏字段的表单时,我的 $_POST 数组中没有任何数据...

当我注释掉代码中的隐藏字段时,POST 数据被正确返回...

HTML 格式

<form action='/utils/login.php ' method='POST'>
<table>
<tr>
<td colspan='2'>
Login
</td>
</tr>
<tr>
<td>
Username
</td>
<td>
<input type='text' name='userid' value='' size='12' />
</td>
</tr>
<tr>
<td>
Password
</td>
<td>
<input type='password' name='password' size='12' />
</td>
</tr>
<tr>
<td>
<input type='hidden' name='formtype' value='login' />
</td>
</tr>
<tr>
<td>
<input type='submit' value='Submit' />
</td>
</tr>
</table></form>

这是用 PHP 处理它的代码...

foreach ($_POST as $var => $value) {
echo "$var = $value<br>";
}

我在我的服务器上使用 PHP 5 和 Apache 2.2。

有什么想法吗?

编辑...

我已经把它缩小到这个...

$command = $_POST['formtype'];

当我从 $_POST 中删除 @ 符号时,出现以下错误...

注意: undefined variable :C:\webroot\utils\login.php 第 17 行中的 formtype

如果我注释掉该行,则 POST 数据将毫无问题地传递到程序中。

最佳答案

我建议将您用来显示 $_POST 内容的代码更改为单个调用:

print_r($_POST);

无论何时显示数组的全部内容,这都比带回显的循环更好,因为它会显示数组每一层的每个值。

此外,正如评论中提到的,确保关闭 html 中的表单。

关于php - 存在隐藏输入类型时不返回 POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3234189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com