簡體   English   中英

PHP自提交表單在FF和Chrome中運行但不在IE中運行(404錯誤)

[英]PHP Self Submitting Form Works in FF and Chrome but not IE (404 error)

我有點難過。 我一直在拉着頭發去弄清楚這一點。 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" />

任何幫助深表感謝!

你應該把PHP_SELF放在引號內: $_SERVER['PHP_SELF'] ; 如果你的錯誤報告設置允許PHP生成它通常為此做的通知,那將毀了你的一天。

另外(但不太可能)可以想象$_SERVER['PHP_SELF']包含一些HTML標記的“紅旗”字符。 每當在HTML中嵌入非固定值時,都應該始終使用htmlspecialchars ,包括在這種情況下:

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

htmlspecialchars也有其他參數,其默認值大部分時間都可以(但不總是)。 您應該檢查它們並明確指定它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM