codeigniter表单,提交时不执行任何操作

时间:2015-10-23 15:31:49

标签: php html codeigniter

我试图制作一个codeigniter表单,但是当我按下按钮时没有任何反应。 我已经检查过一千次但没有任何事情发生。

以下是表单代码:

    $this->load->helper('form');
$this->load->helper('captcha');

$attributs = array('class' => 'col-md-12 col-xs-12', 'id' => 'inscription');
echo form_open('utilisateur/ajouter', $attributs);
echo "Nom <br>".form_input('nom','test')."<br>";
echo "Prénom <br>".form_input('prenom','test')."<br>";
echo "Age <br>".form_input('age','test')."<br>";
echo "Pseudo <br>".form_input('pseudo','test')."<br>";
echo "Email <br>".form_input('email','test')."<br>";
echo "Mot de passe <br>".form_password('mdp','test')."<br>";
echo "Confirmation <br>".form_password('mdpConf','test')."<br>";
$bouton = array(
    'name' => 'button',
    'class' => 'button',
    'content' => 'Valider !'
);
echo "<br>".form_button($bouton);
echo form_close();

控制器调用代码:

    class Utilisateur extends CI_Controller {
    protected $Pseudo;
    protected $Email;
    protected $Nom;
    protected $Prenom;
    protected $Age;
    protected $DateInscription;

    public function __construct()
    {
        parent::__construct();
        $this->Pseudo=$Pseudo;
        $this->Email=$Email;
        $this->Nom=$Nom;
        $this->Prenom=$Prenom;
        $this->Age=$Age;
        $this->DateInscription=$DateInscription;
    }
    public function ajouter()
    {
        redirect('pages/view/accueil/', 'location');
    }
}

2 个答案:

答案 0 :(得分:1)

我还没有使用codeignitor很长一段时间,但当然如果你想提交表单,你应该使用form_submit($bouton);而不是form_button($bouton);

答案 1 :(得分:0)

使用form_submit()

echo form_submit('mysubmit', 'Submit Post!');

会产生:

<input type="submit" name="mysubmit" value="Submit Post!" />

在你的情况下,

form_submit($bouton);

会产生

<input type="submit" content="Valider !" class="button" value="" name="button">

遗漏了什么?

答案是肯定的。

<强>什么吗

提交按钮的值。

$bouton = array(
    'name' => 'button',
    'class' => 'button',
    'content' => 'Valider !',//this will work for button, not submit button.
    'value' => 'Valider !'     

);

有关详情,请参阅this