[Drupal]解決表單#ajax失效及出現 Undefined index: #ajax 錯誤的問題

碰到這個問題,主要是在利用#ajax實作 dependt field時,原本一切正常,然後突然莫名其妙功能失效,因為過程中多做了一堆js程式,還以為是後來寫的造成衝突,結果浪費了半天生命,突然心血來潮查syslog才發現,原來問題不在js,而是在php啊...T_T

Google了好久,終於找到問題出在image_button,因為我照著Form API 利用image_button取代了原本的submit,

而因為#ajax 還是利用submit來觸發取回form item的作業,所以改回原本的submit就恢復正常了。

但總覺得如果這樣的話,image_button也太雞肋了,繼續Google,試了老半天,最後在這裡看到一個-2分的答案,把image_button的 #value 移除,因為沒招了死馬當活馬醫,結果竟然成功了!!

雖然解決問題了,但實在莫名其妙啊!!