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 が通常はこれに対して行う通知を生成できるようにすると、1 日が台無しになります。

さらに (可能性ははるかに低いですが) $_SERVER['PHP_SELF']、HTML マークアップ用の「危険信号」文字が含まれている可能性があります。この場合を含め、固定されていない値を HTML 内に埋め込むときは常に使用する必要があります。htmlspecialchars

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

htmlspecialcharsには他のパラメーターもあり、ほとんどの場合 (常にではありませんが) デフォルト値で問題ありません。それらをチェックアウトして、明示的に指定する必要があります。

于 2013-03-05T21:16:13.007 に答える