0

我有点难过。我一直在拉我的头发来解决这个问题。PHP 自提交表单在 Fire Fox 和 Chrome 中运行良好,但是当我在 IE 中尝试时,我收到 404 错误。

这是我的表单标签:

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"
    name="New Policy/Procedure Form" id="form_name">

//content

<input type="submit" value="submit" id="submit" name="submit" />

任何帮助深表感谢!

4

1 回答 1

2

你应该PHP_SELF在引号内加上:$_SERVER['PHP_SELF']; 如果您的错误报告设置允许 PHP 生成它通常为此所做的通知,那将毁了您的一天。

此外(但不太可能),可以想象$_SERVER['PHP_SELF']包含一些用于 HTML 标记的“红旗”字符。每当您在 HTML 中嵌入非固定值时,都应始终使用,包括在这种情况下:htmlspecialchars

action="<?php echo htmlspecialchars($_SERVER[PHP_SELF]); ?>"

htmlspecialchars还有其他参数,它们的默认值在大多数情况下都是可以的(但并非总是如此)。您应该检查它们并明确指定它们。

于 2013-03-05T21:16:13.007 回答