[英]CodeIgniter Form always sends '0' data
我認為我的算法是錯誤的,我也不知道為什么。 你能告訴我我的錯誤嗎? 這是問題所在:每次刷新頁面時,即使我尚未填寫表格,它也會始終向每個字段發送“ 0”。
控制器:
function index() {
$this->load->helper('form');
$this->load->helper('url');
$this->load->helper('html');
$data = array (
'nama' =>$this->input->post('nama'),
'email' =>$this->input->post('email'),
'telepon' =>$this->input->post('telepon'),
'line' =>$this->input->post('line')
);
$this->load->model('site_model');
$this->site_model->add_record($data);
$this->load->view('index');
}
該模型 :
class Site_model extends CI_Model {
function add_record($data) {
$this->load->database();
$this->db->insert('tabel_data', $data);
return;
}
}
來自index.php的一些行(查看):
<tr>
<td><p><label>Nama</label></p></td>
<td>: <input type="text" name="nama" id="nama" title="Tolong isi nama" autofocus required></td>
請幫幫我 !! 我的截止日期非常接近:D
因為您不檢查表單驗證是否正在運行。 因此,當您進入索引控制器時,其行為就像來自表單發布,因此所有值都分配為零。 在初始化數據數組之前,應檢查是否有表單。 在您的控制器中,您應該檢查:
$this->load->library('form_validation');
if ($this->form_validation->run() == TRUE){
$data = array (
'nama' =>$this->input->post('nama'),
'email' =>$this->input->post('email'),
'telepon' =>$this->input->post('telepon'),
'line' =>$this->input->post('line')
);
$this->load->model('site_model');
$this->site_model->add_record($data);
$this->load->view('index');
}
else
{
$this->load->view('index');
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.