簡體   English   中英

在Codeigniter中以注冊表單使用復選框的問題

[英]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”

我看到三個問題:

  1. 您沒有回顯site_url函數的結果。 只需在其前面放置echo

  2. 如果$post_obj是您的$ _POST array you have to use the HTML輸入array you have to use the name屬性作為鍵:

    'terms' => $post_obj['terms']

  3. 您的問題是您沒有設置要以terms保存的任何文本。 像這樣將其添加到$this->db->insert('table', $data)的第二個參數中: $data['terms'] = '...'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM