php - CodeIgniter, Smarty and Form Helper. Wrong Link on Submit -
i have al litte problem using codeigniter form helper , smarty.
i used (https://github.com/ellislab/codeigniter/wiki/form-helper-with-smarty) form helper function.
now have adduser() function in controller
public function adduser(){ $this->load->helper('form'); $this->form_validation->set_rules('username', 'benutzername', 'trim|required|min_length[4]|xss_clean'); $this->form_validation->set_rules('email', 'email', 'trim|required|valid_email'); $this->form_validation->set_rules('password', 'passwort', 'trim|required|min_length[4]|max_length[32]'); $this->form_validation->set_rules('con_password', 'passwort bestätigen', 'trim|required|matches[password]'); if($this->form_validation->run() == false){ echo "error! user can not create"; }else{ $this->user_model->add_user(); echo "done!"; } $this->smarty->display($this->tpl); }
and following .tpl used
{form url='pageadmin/adduser'} <p> <label for="username">user name:</label> <input type="text" id="username" name="user_name" /> </p> <p> <label for="email_address">your email:</label> <input type="text" id="email" name="email_address" /> </p> <p> <label for="password">password:</label> <input type="password" id="password" name="password" /> </p> <p> <label for="con_password">confirm password:</label> <input type="password" id="con_password" name="con_password" /> </p> <p> <input type="submit" value="submit" /> </p> {form}
but now, when try this. have 2 problems. first is, message "error! user can not create" time showed when called function adduser(). second problem is, url, generating form submit, "http://dev.url.de/admin/adduser/dev.url.de/pageadmin/adduser".
thank , sorry bad english...
obviously form failing you're not returning why it's failing. change code below, tell find out isn't passing validation:
if($this->form_validation->run() == false){ echo validation_errors(); }else{
the validation errors tell rule(s) is/are problem, can continue troubleshoot there.
as url it's because of relative url's, don't use smarty not sure how use base_url() following "might" work
{form url=base_url().'pageadmin/adduser'}
if doesn't work should:
{form url='../pageadmin/adduser'}
Comments
Post a Comment