2016-03-26 5 views
0

これは私の最初の質問です。私はCodeIgniterで新しく、XAMPPサーバーでログインコードを実行しようとしています。私は2つの意見を持っています。コードイグナイターのURLの追加

myform.php

<html> 
<head> 
<title>My Form</title> 
</head> 
<body> 

<?php echo validation_errors(); ?> 

<form id="myform" method="post" action="/form/myform" title="Create an Account"> 


<h5>Username</h5> 
<input type="text" name="username" value="<?php echo set_value('username'); ?>" size="50" /> 

<h5>Password</h5> 
<input type="text" name="password" value="<?php echo set_value('username'); ?>" size="50" /> 

<div><input type="submit" value="Submit" /></div> 

</form> 

</body> 
</html> 

formsuccess.php

<html> 
<head> 
<title>My Form</title> 
</head> 
<body> 

<h3>Your form was successfully submitted!</h3> 

<p><?php echo anchor('form', 'Try it again!'); ?></p> 

</body> 
</html> 

とコントローラ:

<?php 

class Form extends CI_Controller { 

     public function index() 
     { 
     $this->load->helper(array('form','url')); 

       $this->load->library('form_validation'); 
       $this->form_validation->set_rules('username', 'Username', 'required'); 
       $this->form_validation->set_rules('password', 'Password', 'required', 
         array('required' => 'You must provide a %s.') 
       ); 

       if ($this->form_validation->run() == FALSE) 
       { 

         $this->load->view('myform'); 
       } 
       else 
       { 
         $this->load->view('formsuccess'); 
       } 
     } 
} 

今、私は私のローカルホスト上でこれを実行するlocalhost/codeigniter/index.php/form/

I tはmyformビューを開きますが、送信ボタンをクリックするとURLはlocalhost/codeigniter/index.php/form/localhost/codeigniter/index.php/form/になります。それはそれがURLを付加することを意味します。あなたの人を明確にすることは長い質問です。助けてください。

+0

<form id="myform" method="post" action="/form/myform" title="Create an Account"> 

はちょうどあなたがあなたのベースURLを設定し、CodeIgniterの中で3つのバージョンが今お勧めしませんので、空白のままにしていない確認してください。あなたのパスワード値には、set_value( 'username')があり、set_value( 'password')はありません。 – user4419336

+0

あなたのためにもっと良い方法は、フォームヘルパーhttp://www.codeigniter.com/user_guide/helpers/form_helper.htmlです。 #form_open_multipart – user4419336

+0

はい私はlocalhostとして私のベースURLを設定しました。私はhtdocsでコードイグナイタを抽出しました。いくつかのサンプルコードとそのパス設定を与えてください。私はその後、アイデアを得るだろう。 –

答えて

2

あなたのベースURLを設定した場合は、単に変更:

<form id="myform" method="post" action="<?php echo base_url();?>form/myform" title="Create an Account"> 
+0

Not working .... –

+0

適切なパス設定でサンプルコードをアップロードすることができれば、この点については感謝します。 –

+0

@JunaidAli問題はあなたが 'form/myform'に行くことです。あなたのフォームコントローラでは、関数の名前が' myform'ではなく 'index'であるので、' form/index'にアクションを変更するか、関数名を変更します – kunicmarko20

関連する問題