我有一個從另一個模塊創建的表單。我想添加2個字段到這種形式:1.電子郵件,2.密碼。我想我可以用hook_form_alter做到這一點。然後,我想創建一個用戶帳戶並在點擊提交按鈕時登錄用戶,然後繼續執行由表單定義的操作。在提交其他表單時靜靜地創建用戶帳戶
原始表單沒有#submit屬性...它只是擁有#action屬性。我添加#submit屬性是這樣的:$ form ['#submit'] = array('accesscustom_submit');
但accesscustom_submit似乎沒有被調用。我認爲表單只是被重定向到已經定義的#action網址。有任何想法嗎?
你好謝謝。我創建了用戶帳戶,並很好地工作。現在的問題是'#action'屬性。它被調用,而不是提交(我能夠通過刪除'#action'來創建用戶帳戶 - 只是測試,但最終我需要把它放回去)。所以'#action'被調用而不是'#submit'。無論如何,我可以改變順序,所以'#submit'先被調用,然後'#action'?謝謝! – berto77 2010-08-31 03:00:14
您需要編輯#action指向的頁面,或者使用自己的頁面覆蓋#action,並執行相同的操作,並添加自定義代碼。你想修改什麼樣的表單?可能有一個更簡單的方法。 – anschauung 2010-08-31 03:24:22
我正在嘗試修改捐款表單。它有這樣的網址:donate /%(其中%被替換爲捐獻對象的nodeid)。 so donate/20 is donating to person 20.它是一個簡單的字段:貨幣和金額。我添加了用戶名/密碼/名字/姓氏/電子郵件...所以我可以收集捐助者的一些信息。我嘗試在'#submit'內放置'#action',但那不起作用。謝謝你的幫助。 – berto77 2010-08-31 03:49:06