2012-04-30 64 views
-1

我有一個窗體..當我單擊插入按鈕的值必須存儲在數據庫中..但在我的表單中,當我打開窗體時,默認值是存儲在數據庫中。我正在開發所有這些在php mvc架構。當點擊按鈕時調用php函數

這是我的控制器:

<?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代碼(即:當用戶點擊一個按鈕)

你可以做的是一個AJAX調用你的PHP頁面,將插入你的記錄。
許多當前的框架都有libs來輕鬆管理AJAX操作。

您可以在這裏閱讀更多:http://en.wikipedia.org/wiki/Ajax_(programming