无法将数据插入数据库(PHP MVC)
我想让人们提交他们的联系人,将其输入一个字段,它最终会将其发送到数据库,但已经尝试了相当长的一段时间,无法找出它有什么问题,如果可能的话,让我知道如何返回回显说“发送”时,在数据库中。如果可能的话,重定向到同一个页面,甚至不需要刷新就可以将其发送给人们 这是我的控制器无法将数据插入数据库(PHP MVC),php,codeigniter,Php,Codeigniter,我想让人们提交他们的联系人,将其输入一个字段,它最终会将其发送到数据库,但已经尝试了相当长的一段时间,无法找出它有什么问题,如果可能的话,让我知道如何返回回显说“发送”时,在数据库中。如果可能的话,重定向到同一个页面,甚至不需要刷新就可以将其发送给人们 这是我的控制器 $this->config->db_config_fetch(); $this->load->model('skills_model'); //Get Form Data $this->
$this->config->db_config_fetch();
$this->load->model('skills_model');
//Get Form Data
$this->input->post('submitsms') ;
//GEt phone number from field
$type = $this->input->post('phonenumber');
//Call model
$this->skills_model->addsms($type);
}
这是我的主页视图
<form method="post" action="<?php echo site_url(''); ?>" name="form" enctype="multipart/form-data">
<label>SMS Subscription</label>
<input type="text" name="phonenumber" placeholder="Phone Number here">
<button class="btn btn-info" name="submitsms" type="submit">Subscribe</button>
</form>
我还尝试了以下方法
function addsms($type){
$sql = "INSERT INTO 'subscribers' ('number') VALUES ($type)";
$this->db->query($sql);
echo $this->db->affected_rows();
}
你的建议会大有帮助的!谢谢大家! 一个小例子
public function post_add_price()
{
$data = array(
'amount'=>$this->input->post('amount'),
);
$this->model->add_amount($data); //sending amount to model to insert in dataabse
echo "Amount added to database";
}
public function add_amount($data)
{
$this->insert_helper('order_amount_table',$data);
}
public function insert_helper($table_name, $data_array){
$this->db->insert($table_name,$data_array);
return $this->db->insert_id();
}
查看文件
<form action="<?php echo ROOT_FOLDER ?>/add_price" method="post">
<input type="text" class="text" name="amount" value="<?php echo set_value('amount'); ?>" />
<input type="submit" class="submit" value="Approve" />
</form>
型号
public function post_add_price()
{
$data = array(
'amount'=>$this->input->post('amount'),
);
$this->model->add_amount($data); //sending amount to model to insert in dataabse
echo "Amount added to database";
}
public function add_amount($data)
{
$this->insert_helper('order_amount_table',$data);
}
public function insert_helper($table_name, $data_array){
$this->db->insert($table_name,$data_array);
return $this->db->insert_id();
}
我希望这个例子能帮助您………如果您有任何疑问,请询问这是我正在开发的web应用程序中使用的工作示例………嘿,Venkat,如果我想重定向到我自己呢?action=“/add_price”似乎要重定向到其他地方,如果我删除add_price会不会有问题?嘿,对不起,这不是add_price,这是post_add_price……这是必须的,而且应该的,因为当用户提交金额时,我们正在调用controller函数……如果你想重定向,只需在DB中插入价格后加载一个视图文件,并将金额数组传递到视图文件……看到流程会像这样吗将显示提交金额的表单,当用户提交时,您将调用控制器函数。这样,您将获得post数据,并将该数组数据传递给模型。在模型函数中,您将调用一个函数,该函数将表名和数据数组作为输入。插入后,调用将返回控制器,如果成功,则说明已成功。然后,根据您的要求,您将随时调用您想要的查看文件…….这对value=”“有什么作用,因为当我在输入type=“text”中输入value=”“代码或其他内容时,一切都会消失。盒子按钮等不显示