2012-04-30 16 views
-1

私はフォームを持っています。挿入ボタンをクリックすると値がデータベースに格納されます。 フォームにはデフォルト値が格納されています。私はPHPのmvcアーキテクチャでこれらすべてを開発しています。ボタンがクリックされたときにphp関数を呼び出す

これは私のコントローラである:I挿入]ボタンをクリックしたときに

<?php 
     class ControllerSaleAd extends Controller { 
private $error = array(); 

     public function index() { 

    $this->load->language('sale/ad'); 


    $this->document->setTitle($this->language->get('heading_title')); 


$this->data['heading_title']=$this->language->get('heading_title'); 
$this->data['entry_customer_name'] = $this->language->get('entry_customer_name'); 
$this->data['column_name']=$this->language->get('column_name'); 
$this->data['column_place'] = $this->language->get('column_place'); 
$this->data['column_date'] = $this->language->get('column_date'); 

$this->data['column_units'] = $this->language->get('column_units'); 
$this->data['column_price'] = $this->language->get('column_price'); 
$this->data['button_insert'] = $this->language->get('button_insert'); 


$this->data['breadcrumbs'] = array(); 

$this->data['breadcrumbs'][] = array(
      'text'  => $this->language->get('text_home'), 
      'href'  => $this->url->link('sale/ad', 'token=' . $this->session->data['token'], 'SSL'), 
      'separator' => false 
); 

$url=''; 
$this->data['action'] = $this->url->link('sale/ad', 'token=' . $this->session->data['token'] . $url, 'SSL'); 

$this->template='sale/ad.tpl'; 
$this->children = array(
      'common/header', 
      'common/footer' 
); 


$this->load->model('sale/ad'); 






$this->insert(); 

$this->response->setOutput($this->render()); 
     } 

public function insert() { 



    $customer = $_POST['entry_customer_name']; 
    $adtype = $_POST['column_name']; 
    $adplace=$_POST['column_place']; 
    $date=$_POST['column_date']; 
    $units=$_POST['column_units']; 
    $price=$_POST['column_price']; 


    $data=array(); 

    $data = array (

    'customer' => $customer, 
    'adtype' => $adtype, 
    'adplace' => $adplace, 
    'date'  => $date, 
    'units' => $units, 
    'price' => $price, 
    ); 


$this->model_sale_ad->insert($data); 
    } 

} 




     ?> 

挿入()関数は、そのように書く方法私を助ける ....と呼ばれるように持っている...

答えて

0

あなたのアイデアはちょっと混乱しているようです。クライアント側でPHPコードを実行することはできません(つまり、ユーザーがボタンをクリックしたとき)

あなたのレコードを挿入するphpページへのAJAX呼び出しができます。
現在のフレームワークの多くは、AJAXアクションをeasly管理するためのライブラリを持っています。

さらに読むことができます:http://en.wikipedia.org/wiki/Ajax_(programming

関連する問題