フォーム検証後のリダイレクトに問題があります。検証後、異なるビューに3つの異なるフォームがあります。フォームの送信に失敗した場合は、前のログインページにリダイレクトします。正常に動作していますが、フォームを送信した後、URLをクリックしてEnterキーを押してください。私がホームページにいるとき、それは連絡先にリダイレクトします。彼が送信した前のログインページにリダイレクトしたい。事前のおかげで、これは正しいやり方ではないと思います
myform1.php My Form1
<?php echo validation_errors(); ?>
<?php echo form_open('con/validate_form'); ?>
<h5>Username</h5>
<input type="text" name="username" value="" size="50" />
<h5>Password</h5>
<input type="text" name="password" value="" size="50" />
<h5>Password Confirm</h5>
<input type="text" name="passconf" value="" size="50" />
<h5>Email Address</h5>
<input type="text" name="email" value="" size="50" />
<div><input type="submit" name='submit1' value="Submit1" /></div>
</form>
</body>
</html>
myform2.php
<html>
<head>
<title>My Form</title>
</head>
<body>
<?php echo validation_errors(); ?>
<?php echo form_open('con/validate_form'); ?>
<h5>Username</h5>
<input type="text" name="username" value="" size="50" />
<h5>Password</h5>
<input type="text" name="password" value="" size="50" />
<h5>Password Confirm</h5>
<input type="text" name="passconf" value="" size="50" />
<h5>Email Address</h5>
<input type="text" name="email" value="" size="50" />
<div><input type="submit" name-'submit2' value="Submit2" /></div>
</form>
</body>
</html>
myform3.php
<html>
<head>
<title>My Form3</title>
</head>
<body>
<?php echo validation_errors(); ?>
<?php echo form_open('con/valdate_form'); ?>
<h5>Username</h5>
<input type="text" name="username" value="" size="50" />
<h5>Password</h5>
<input type="text" name="password" value="" size="50" />
<h5>Password Confirm</h5>
<input type="text" name="passconf" value="" size="50" />
<h5>Email Address</h5>
<input type="text" name="email" value="" size="50" />
<div><input type="submit" name="submit3" value="Submit3" /></div>
</form>
</body>
</html>
これはコントローラーページです
public function validate_form(){
$this->load->library('form_validation');
$this->form_validation->set_rules('firstname', 'First name', 'required');
if ($this->form_validation->run() == FALSE){
($this->input->post('submit1')=='submit1') ? $this->load->view('myform1')
: ($this->input->post('submit2')=='submit2') ? $this->load->view('myform2')
: $this->load->view('myform3');
}
else
{
$this->register();
}
}
コントローラー詐欺
public function myform1(){
$this->load->view('myform1');
}
public function myform2() {
$this->load->view('myform2');
}
public function myfrom3() {
$this->load->view('myform3');
}