【发布时间】:2013-12-19 02:37:06
【问题描述】:
CodeIgniter 有很棒的表单验证类,它还可以作为一种在提交后重新填充表单的方式......前提是你使用 POST。
但是,如果我使用 GET 查询字符串,如何在提交后重新填充我的表单?
是否有内置方法可以做到这一点,还是我必须编写自己的类?
谢谢一百万!
【问题讨论】:
标签: php codeigniter get
CodeIgniter 有很棒的表单验证类,它还可以作为一种在提交后重新填充表单的方式......前提是你使用 POST。
但是,如果我使用 GET 查询字符串,如何在提交后重新填充我的表单?
是否有内置方法可以做到这一点,还是我必须编写自己的类?
谢谢一百万!
【问题讨论】:
标签: php codeigniter get
您可以使用 $this->input->get() 方法从查询字符串 (get) 中读取数据并在重新加载表单后使用它(这可能是您所说的“重新填充”的意思)。
例子:
<h5>Username</h5>
<input type="text" name="username" value="<?php echo $this->input->get('username'); ?>" size="50" />
更多阅读: http://ellislab.com/codeigniter%20/user-guide/libraries/form_validation.html http://ellislab.com/codeigniter%20/user-guide/libraries/input.html
【讨论】:
$config['global_xss_filtering'] = TRUE; 来防止 XSS 漏洞。例如,请求 ?username=1"><script>alert(/XSS/)</script><input 可能会在您的页面中创建一些不需要的元素。
也试试这个。
<input type="text" name="q" placeholder=" Search " value="<?php echo set_value('q',@$_GET['q']); ?>">
【讨论】: