0

ロジック: ドロップダウンにこの範囲オプションがあります。クライアントが支払う月数を表す 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')));

    }
4

0 に答える 0