[英]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.