ボタンが1つあります。私がボタンをクリックすると、それは私のtestcontroller.I内の関数のデモと呼ばれているcreatesection
と呼ばれるビューのページを呼び出す必要があります(私は動作している電子メールを送信するための)モデルを呼び出す必要があります。codeigniterを使用してページをリフレッシュするたびにコントローラ機能が実行されます
今すぐボタンをクリックした後、私はcreatesection
ページにいますが、私はページをフレッシュにしています。再びコントローラのデモ機能を呼び出しています。
ワンクリックでコールするだけで、バックグラウンドでモデルを呼び出すだけで済みます。ユーザーはビューページを取得し、モデルは電子メールを送信できます。
<?php echo form_open('testcontroller/demo'); ?>
<button name="clicked">click me</button>
<?php echo form_close(); ?>
testcontroller /デモwelcome.php
class testcontroller extends CI_Controller {
public function demo(){
$email=$this->session->userdata('email');
$this->load->view('createsection');
$this->load->model('user_model');
$id=$this->user_model->new_user($email);//passing email id in model to send the email
//more code here..............
}
}
createsectionユーザーがボタンをクリックした後、このページを取得します
(表示ページ) 。
<?php echo form_open('testcontroller/confirm'); ?>
<input type="text" name="code">
<input type="submit" name="submit">
<?php echo form_close(); ?>
'testcontroller/demo'ページを読み込むたびに、' demo'関数が実行されます。なぜページを更新したいのですか?どのような機能を達成しようとしていますか? –
あなたはロードビューページを持っていて、リフレッシュ後にコントローラーを変更していないので、同じコントローラー内にまだ同じコントローラーを呼び出す理由が残っています。 –
@NeilPatrao、ビュー(作成セクション)のページでは、ユーザーが電子メールで受け取った確認コードを取得しています。私がページをリフレッシュすると、電子メールは続行されます。 –