根據我的PHP腳本,谷歌瀏覽器發送一個空的(例如沒有value=""
)輸入字段與表單帖子。這反映在PHP的$_POST
超全局中。但是,其他瀏覽器並未表現出相同的行爲。Chrome是否處理與其他瀏覽器不同的空表單域?
此外,有問題的<input>
是在<div style="display: none;"/>
(即代碼中的逐字)內。好像其他瀏覽器不會發送這些信息一樣。
我如何找到文檔或證明Chrome處理這個問題的方式不同?
更新
事實證明,在div應用了CSS樣式它適用visibility: hidden;
- 我不知道這是否改變了下面的答案是否。
在這裏看到實際的代碼:
從表單處理程序:
$check = stripslashes($form['E-mail']);
if (!empty($check)) {
$problem = false;
$errors[] = '0|wrong spamcheck code!';
}
從形式:
<td><div style="visibility:hidden; display:none"> <input type="text" name="E-mail" ></div></td>
它爲什麼重要?無論如何,您應該驗證PHP中的表單值。 –
@jsumners如果你添加一個隱藏字段作爲腳本/機器人的蜜罐,它會提交一個值。再次這應該驗證,但它會導致問題 –
你有任何鉻擴展?你能發佈HTML源代碼嗎? – glomad