ロジック: ドロップダウンにこの範囲オプションがあります。クライアントが支払う月数を表す 1 ~ 12 の数字があります。「1」を選択すると、1つの日付だけを保存するので問題ありません。しかし、「2」を選択すると、同じデータを 2 回保存できるはずで、日付が連続するため、1 回のクリックで 2 つのレコードが作成されます。(例: 9/9/13 と 10/9/13) 3 つ以上も同様です。誰かが私を助けることができますか?これはコードイグナイターにあります。ありがとう。
モデル:
function add_payment($id, $keyid, $key, $paymentdate, $forpaymentdate, $datecreated, $subscription_type){
$this->db->set('keyid', $keyid);
$this->db->set('key',$key);
$this->db->set('paymentdate',$paymentdate);
$this->db->set('forpaymentdate',$forpaymentdate);
$this->db->set('userid','0');
$this->db->set('notified','0');
$this->db->set('subscription_type', $subscription_type);
$this->db->insert('payment');
}
コントローラ:
function save_payment(){
$id = @$_POST['id'];
$keyid = @$_POST['keyid'];
$key = @$_POST['key'];
$dateofpayment = @$_POST['dateofpayment'];
$forpaymentdate = @$_POST['forpaymentdate'];
$datecreated = @$_POST['datecreated'];
$subscription_type = @$_POST['subscription_type'];
//$userid = $_POST['userid'];
//$notified = $_POST['notified'];
$this->operation->add_payment($id, $keyid, $key, $dateofpayment, $forpaymentdate, $datecreated, $subscription_type);
die(redirect(base_url('system/payment?status=saved')));
}