繁体   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