dqoqnmb163241 2015-04-08 17:35
浏览 11

框架codeigniter $ _POST为null

i got a problem with a little script my $_POST return null but i don't understand why, help me plz

My error Message :

Error Number: 1048
Column 'credit_id' cannot be null

INSERT INTO `trader_order` (`trader_id`, `credit_id`, `credit`, `amount`, `payment_status`, `added_date`) VALUES ('40', NULL, NULL, NULL, 'No', '2015-04-08 22:59:10')

Filename: /homepages/0/d433601931/htdocs/Wisementrade/new_version/models/trader_model.php

Line Number: 190

PHP Controllers :

public function trader_buy_commission(){
    $trader_id=$this->session->userdata('customer_id');
    $cred_id = $_POST["cred_id"];

    $price = $this->trader->getPrice($cred_id);
    $value = $this->trader->verify_credit_amount($_SESSION['credit_session'], $price->price);
    $payment_status="No";
    $_SESSION['credit_trader_amount'] = $price->price;
    $amount=$price->price;
    $credit=$price->credit;
    $orderid = $this->trader->insert_credit_order_detail($trader_id, $cred_id,$credit,$amount,$payment_status);
}

PHP Model :

public function insert_credit_order_detail($trader_id, $cred_id,$credit,$amount,$payment_status){

    $date = date('Y-m-d H:i:s');
    $data = array(
        'trader_id' => $trader_id,
        'credit_id' => $cred_id,
        'credit' =>$credit,
        'amount' => $amount,
        'payment_status' => $payment_status,
        'added_date' => $date
    );
    $this->db->insert('trader_order', $data);
    return $this->db->insert_id();

}

HTML :

<td text align="center">
    <?php
    $credit = $this->trader->getcredit();
    ?>
    <select name="cred_id" id="cred_id" style="height:22px; width:170px;">
        <?php foreach ($credit as $manage) { ?>
        <option value="<?php echo $manage->credit_id; ?>"><?php echo $manage->title; ?></option>
        <?php } ?>
    </select>
</td>
<td align="right"  bgcolor="#FFFFFF" style="padding:10px ;"> <button type="submit" class="search">Pay with Paypal</button>
<td align="right"  bgcolor="#FFFFFF" style="padding:10px ;"> 
    <a class="sdetail_btn validate" href="<?php echo base_url();?>index.php/trader/trader_buy_commission">Pay with Commission</a>
</td>
  • 写回答

1条回答 默认 最新

  • duanke6057 2015-04-08 18:21
    关注

    Sorry I'm rather new to Codeigniter and am still a student so if this answer isn't great just disregard it.

    Could your issue be with you setting $_POST['cred_id'] to $cred_id

    $cred_id = $_POST["cred_id"];
    

    And then using $credit_id later on?

    $this->trader->insert_credit_order_detail($trader_id, $credit_id,$credit,$amount,$payment_status);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?