我试图制作一个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');
}
}
答案 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