2010年12月27日 星期一

[Codeigniter] 顯示 Disallowed Key Characters

Codeigniter 在表單傳送資料的時候,顯示了Disallowed Key Characters.,經過了一小段時間查詢之後,發現目前有兩種可能性引發此種錯誤訊息:


1. controller 的 php tag 結尾後面多了一行空白。

?>


解決方式:
在controller 中不要使用php tag 結尾 ?>


2. 表單(form)名稱型態不符合格式。


解決方式:

不得使用中文。
<input type="checkbox" name="item[名稱][]" value="1">

引號格式錯誤。
<input type="checkbox" name="item['name'][]" value="1">

而在這邊所產生的問題為,表單傳送資料Key值錯誤所導致。



目前測試出來結果是因為表單設定時候Key值錯誤,name 的Key有錯誤,修正後。
<input type="checkbox" name="item[name][]" value="1">

少了{ ' }之後就可以正確的傳送資料。


相關文章:
Debugging Tip: “Disallowed Key Character” Error In CodeIgniter

沒有留言:

張貼留言

Facebook