變量我有一個表格:
<?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
爲空。
你如何提交?代碼中沒有提交按鈕。 –
我看到你在前一個問題中發佈了相同的功能...你是否重新安裝CI應用程序,現在不發佈? – Matt
使用'$ this-> input-> post('urlInput');'而不是'$ _POST ['urlInput']'後,它不再拋出錯誤,但它現在提交一個記錄,但是'tld'字段在數據庫是空白的。 – CodeTalk