是否有可能在我单击提交时在一个表单操作中,将 2 个条目插入到具有不同 1 列值的数据库中(Codeigniter)
Is it possible that in one form action when i click submit, 2 entries will be inserted into database with different 1 column value (Codeigniter)
这里是初学者。我的目标是点击提交。 2个条目将被插入到数据库中。但问题是,当我点击提交时,“side”列应该不同。 1 进 1 出。请参阅我附上的照片以获取更多说明。
观看次数:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<form method="POST" action="<?php echo base_url();?>auth/form_validation">
<input type="number" placeholder="Enter Amount" name="bet" class="form-control" id="box" required>
<!-- change id's name to betAmount -->
<p>CURRENT WALLET: <a style="color:blue;"><?php echo $_SESSION['currentPoints']?></a></p>
<p class="remaining">REMAINING BALANCE:
<a class="p-1" id="betAmountResult"></a>
</p>
<input type="submit" name="save" id="insert" value="Insert">
</div>
</form>
控制器:
public function form_validation()
{
$this->load->library('form_validation');
$this->form_validation->set_rules("bet","Bet", 'required|numeric');
if($this->form_validation->run())
{
$this->load->model("main_model");
$data = array(
"bet" =>$this->input->post("bet")
);
$this->main_model->insert_data($data);
redirect(base_url() . "auth/inserted");
}
else
{
$this->index();
}
}
public function inserted()
{
$this->index();
$this->session->set_flashdata("success","Your account has been registered. You can log in now");
}
}
型号:
<?php
class Main_model extends CI_Model
{
function insert_data($data)
{
$this->db->insert("bettaya",$data);
}
}
?>
我也是初学者,正在努力解决你的问题。您必须在控制器中创建两个数组,一个是 $data
,第二个是 $data1
。
现在在 $data array
$data = array("side" =>"in");
和 data1 数组也将具有所有其他值,如数据:
$data1 = array("side" =>"out");
现在向模型发送两个数组。
$this->main_model->insert_data($data, $data1);
在您的模型中 class
function insert_data($data,$data1)
{
$this->db->insert("bettaya",$data);
$this->db->insert("bettaya",$data1);
}
这里是初学者。我的目标是点击提交。 2个条目将被插入到数据库中。但问题是,当我点击提交时,“side”列应该不同。 1 进 1 出。请参阅我附上的照片以获取更多说明。
观看次数:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<form method="POST" action="<?php echo base_url();?>auth/form_validation">
<input type="number" placeholder="Enter Amount" name="bet" class="form-control" id="box" required>
<!-- change id's name to betAmount -->
<p>CURRENT WALLET: <a style="color:blue;"><?php echo $_SESSION['currentPoints']?></a></p>
<p class="remaining">REMAINING BALANCE:
<a class="p-1" id="betAmountResult"></a>
</p>
<input type="submit" name="save" id="insert" value="Insert">
</div>
</form>
控制器:
public function form_validation()
{
$this->load->library('form_validation');
$this->form_validation->set_rules("bet","Bet", 'required|numeric');
if($this->form_validation->run())
{
$this->load->model("main_model");
$data = array(
"bet" =>$this->input->post("bet")
);
$this->main_model->insert_data($data);
redirect(base_url() . "auth/inserted");
}
else
{
$this->index();
}
}
public function inserted()
{
$this->index();
$this->session->set_flashdata("success","Your account has been registered. You can log in now");
}
}
型号:
<?php
class Main_model extends CI_Model
{
function insert_data($data)
{
$this->db->insert("bettaya",$data);
}
}
?>
我也是初学者,正在努力解决你的问题。您必须在控制器中创建两个数组,一个是 $data
,第二个是 $data1
。
现在在 $data array
$data = array("side" =>"in");
和 data1 数组也将具有所有其他值,如数据:
$data1 = array("side" =>"out");
现在向模型发送两个数组。
$this->main_model->insert_data($data, $data1);
在您的模型中 class
function insert_data($data,$data1)
{
$this->db->insert("bettaya",$data);
$this->db->insert("bettaya",$data1);
}