0

連絡先をフィールドに入力して送信できるようにしたいのですが、最終的にはデータベースに送信されますが、かなり長い間試していて、何が問題なのかわからない場合は、戻る方法を教えてください。データベースにあるときに「SENT」と言うエコー。同じページにリダイレクトする場合は、可能であれば、そのSENTを人々に表示するために更新する必要はありません。

これは私のコントローラーです

  $this->config->db_config_fetch();
$this->load->model('skills_model');

//Get Form Data    
$this->input->post('submitsms')  ;
//GEt phone number from field
$type = $this->input->post('phonenumber');
//Call model
$this->skills_model->addsms($type);
}

これは私のView@ホームページです

    <form method="post" action="<?php echo site_url(''); ?>" name="form"  enctype="multipart/form-data">
  <label>SMS Subscription</label>
  <input type="text" name="phonenumber" placeholder="Phone Number here">      
  <button class="btn btn-info" name="submitsms"  type="submit">Subscribe</button>
  </form>

これは私のモデルです

function addsms($type){
     $this->db->set('number', $type); 
     $this->db->insert('subscribers');
 }

私も次のことを試しました

function addsms($type){     
    $sql = "INSERT INTO 'subscribers' ('number') VALUES ($type)";
    $this->db->query($sql);
    echo $this->db->affected_rows();
 }

あなたのアドバイスは大いに役立つでしょう!ありがとう!

4

1 に答える 1

3

小さな例..........。

ファイルを閲覧する

<form action="<?php echo ROOT_FOLDER ?>/add_price" method="post">

<input type="text" class="text" name="amount" value="<?php echo set_value('amount'); ?>" />

<input type="submit" class="submit" value="Approve" /> 
</form>

コントローラ...........

public function post_add_price()
{
  $data = array(
'amount'=>$this->input->post('amount'),
 );
$this->model->add_amount($data);  //sending amount to model to insert in dataabse
echo "Amount added to database";
}

モデル................

public function add_amount($data)
{
    $this->insert_helper('order_amount_table',$data);
}

public function insert_helper($table_name, $data_array){
    $this->db->insert($table_name,$data_array);
    return $this->db->insert_id();

}

この例がお役に立てば幸いです.........疑問がある場合は質問してください

于 2012-10-19T14:49:52.463 に答える