2013-01-24 20 views
0

變量我有一個表格:

 <?php 
      $attr = array('id'=>'urlSubmit'); 
      $urlInputAttr = array('name'=>'urlInput','value'=>'yourdomain.com','maxlength'=>'50','size'=>'25'); 
      echo form_open('urlSubmission',$attr); 
      echo form_input($urlInputAttr); 
      #echo form_submit('urlInput', ''); 
      echo form_close(); 
     ?> 

a controller called **urlsubmission** 

    # Determine whether domain already has been crawled. 
       $this->load->model('domaincheckmodel'); 

        $this->domaincheckmodel->verifyduplicates(); 

和模型(domaincheckmodel)中的一個函數,基本上檢查重複記錄,並插入一個新的域:

function verifyduplicates(){ 
     # $_POSTed value of urlInput 
     $tldEntered = $this->input->post('urlInput'); ## echo out $_POSTed domain entered. 
     ## Gather if the domain exists in db 
     $DupDomains = $this->db->get_where('ClientDomain', array('tld'=>$tldEntered)); // Get ClientDomain table 

    if($DupDomains->num_rows() > 0){ 
     $this->load->view('err/domainexists'); ##domain already used 
    } 

    # else, no domain present, insert. 
    else{ 
     #array of insert values: 
     $insertNewDomain = array('tld'=>$tldEntered); 
     $this->db->insert('ClientDomain', $insertNewDomain); 
     $this->load->view('success/domainfree'); ##domain is free and has not been entered. 
    } 

問題是:當我提交時,它向數據庫提交記錄,但tld爲空。

+0

你如何提交?代碼中沒有提交按鈕。 –

+0

我看到你在前一個問題中發佈了相同的功能...你是否重新安裝CI應用程序,現在不發佈? – Matt

+0

使用'$ this-> input-> post('urlInput');'而不是'$ _POST ['urlInput']'後,它不再拋出錯誤,但它現在提交一個記錄,但是'tld'字段在數據庫是空白的。 – CodeTalk

回答

0
function verifyduplicates(){ 
    #PREPARE DATA 
    if ($this->input->post('name_of_your_button')){ 
     $postedTLD = $this->input->post('urlInput'); // Get unsanitized data 
     echo $postedTLD; 
     $this->db->set('tld', $postedTLD); // AutoMagically escaped by AR 
     #INSERT DATA 
     $this->db->insert('ClientDomain'); 
    } 
} 

只是確保你有你的名字提交按鈕

+0

提交的名稱字段是否需要像「'」一樣具有相同的「名稱」? – CodeTalk

+0

你可以將它命名爲你想要的任何名字。例如名稱是submit_button,然後是$ this-> input-> post('submit_button'),只要它是唯一的,你可以將其命名爲urlInput – webstudent

+0

這仍然是提交一個空值 – CodeTalk