是否有可能在我单击提交时在一个表单操作中,将 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);
}