PHP自提交表单在FF和Chrome中工作,但在IE中不工作(404错误)

PHP自提交表单在FF和Chrome中工作,但在IE中不工作(404错误),php,forms,Php,Forms,我有点不知所措。我一直在绞尽脑汁想弄清楚这件事。PHP自提交表单在FireFox和Chrome中运行良好,但当我在IE中尝试时,我收到一个404错误 以下是我的表单标签: <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" name="New Policy/Procedure Form" id="form_name"> //content <input type="submit

我有点不知所措。我一直在绞尽脑汁想弄清楚这件事。PHP自提交表单在FireFox和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" />

你应该把
PHP\u SELF
放在引号里:
$\u SERVER['PHP\u SELF']
;如果您的错误报告设置允许PHP生成通知,这将破坏您的一天

另外(但可能性要小得多)可以想象,
$\u服务器['PHP\u SELF']
包含一些HTML标记的“红旗”字符。在HTML中嵌入非固定值时,应始终使用
htmlspecialchars
,在这种情况下包括:

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

还有其他参数,其默认值在大多数情况下(但不总是)都是OK的。您应该签出它们并明确指定它们。

如果不执行任何操作而保留表单,表单将提交到页面本身。+1@FabricioMatte。您既可以不应用action属性,也可以将attribute属性设置为空字符串
action=“”
我已经尝试过了,但它仍然会生成404错误。哪个url会生成404?如果页面加载一次,则应加载两次。。。你确定这是404而不是500错误吗?这肯定是404错误。。。我拿出了javascript,但仍然没有运气!该死的!