0

フォームをチェックしていますが、これが正しいかどうかを知りたいです。送信ボタンがクリックされたことに基づいて2つのフォームを処理する同じ機能があります。私の質問は、基本的に次のように機能します...

public function register()
{
    $user = $this->input->post('user_register');
    $store = $this->input->post('store_regiser');

    if($user === FALSE AND $store === FALSE)
    {
        $this->load->view('tmp', array('tmp' => 'main/register'));
    }

    if($user != FALSE)
    {
        //User register
    }

    if($store != FALSE)
    {
        //Store register
    }
}

ありがとうございました!

4

3 に答える 3

3

$this->input->post('submit')

ボタンの値を返すので、以下で使用します。

<input type="submit" value="Send" name="submit" />

「送信」を返します

ここで大文字と小文字の区別に注意してください。私の場合は、送信ボタンで各フォームに異なるname=""を付けます。

それで:

<input type="submit" value="Send" name="user" />

<input type="submit" value="Send" name="client" />

そしてちょうど:

if ($this->input->post('user')) // code goes here

if ($this->input->post('client')) // code goes here

これを行う理由は、送信ボタンのvalue = ""プロパティの内容が、エンドユーザー向けのmentであるためです。name= ""は、テスト用であり、より適切です。

乾杯!

于 2012-09-22T08:42:42.190 に答える
0

これを試して

 $value = $this->input->post('submit'); //This should match the name of your button

if( $value == "user_register" )
{

//Do what you have to do

}
else if( $value == "store_register" )
{
//Do the other logic
}
于 2012-09-21T18:39:01.807 に答える
0

問題の入力をエコーアウトしてみませんか?

echo var_dump($this->input->post());
die;

HTMLフォームで指定された値を返す必要があります。

<input type="submit" value="Save" />

上記は出力します

[submit] => Save
于 2012-09-22T22:45:59.837 に答える