[英]Issue in using checkbox in sign up form in Codeigniter
我的注冊表單以前運行良好。 但是,我必須添加接受頁面或條款和條件才能成功注冊。 我認為最好將其包含在注冊頁面中,而不要在注冊后添加(在出現成員主頁之前)。 問題是,它有很多問題。 它無法正常工作。
這是我在查看頁面中的代碼:(我在注冊按鈕之前將其添加到所有字段的底部)
Please proceed only if you accept our <a target="blank" href="<?php site_url("in/terms_and_conditions");?>">terms and conditions</a>.
<input type='checkbox' name='terms' value='checked' id='terms' required autofocus/><br/>
現在,它似乎可以正常工作(內置於驗證中的codeigniter會提示用戶單擊,然后繼續操作)。 問題是1.鏈接(“ in / terms_and_conditions”)顯示不正確。 每當單擊相應的文本時,它不會打開相應的頁面,而是打開一個新的注冊頁面。 第二個問題是存在錯誤,如下所示:消息:未定義索引:模型中的c_terms行號:24行24是:
'terms'=> $post_obj['c_terms']
我試圖將其添加到我的陣列。 真的正確嗎? 顯示的第二個錯誤是:
列“ terms”不能為空
INSERT INTO `client` (`first_name`, `last_name`, `email_address`, `password`, `address`, `tagline`, `profile`, `interests`, `billing_mode`, `terms`) VALUES ('dsfhkds', 'hfdskhflk', 'test@yahoo.com', '123456', 'fsdkfhsdk', 'sdkfhsdkf', 'sdklhfslkdhflsdhf', 'kdslhflks', 'Escrow', NULL)
我對原始表所做的是添加了一個名為“ terms”的列,將其設置為文本類型,沒有默認值。
請幫我解決這個問題。
謝謝!
問題1:您是否創建了“ in / terms_and_conditions”頁面? 確保?
控制器名稱:in
動作名稱:terms_and_conditions
問題2:您已將復選框命名為“ terms”。 然后,您應該獲得如下的過帳值
'terms'=> $post_obj['terms']
問題3:將“條款”列的默認值設置為“ NULL”
我看到三個問題:
您沒有回顯site_url
函數的結果。 只需在其前面放置echo
。
如果$post_obj
是您的$ _POST array you have to use the
HTML輸入array you have to use the
name屬性作為鍵:
'terms' => $post_obj['terms']
您的問題是您沒有設置要以terms
保存的任何文本。 像這樣將其添加到$this->db->insert('table', $data)
的第二個參數中: $data['terms'] = '...'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.