[Codeigniter] 顯示 Disallowed Key Characters

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


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

?><br></br>

<br></br>

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


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


解決方式:

不得使用中文。

<input type="checkbox" name="item[名稱][]" value="1"><br></br>

引號格式錯誤。

<input type="checkbox" name="item['name'][]" value="1"><br></br>

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

目前測試出來結果是因為表單設定時候Key值錯誤,name 的Key有錯誤,修正後。

<input type="checkbox" <span style="color: red;">name="item[name][]"</span> value="1"><br></br>

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

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

CaesarChi

Web developer, focus on website fullstack, special JavaScript, and love sharing developing experience and communicate with developers. http://about.me/clonn