使用codeigniter接收帖子信息

时间:2013-04-11 11:42:54

标签: codeigniter post

我有一张包含数据的订单。提交控制器函数new_blank_order_summary被调用。

这个的语法是:

    function new_blank_order_summary() 
  {
      echo "orderlines: ".$this->input->post(orderlines);
      echo "customer: ".$this->input->post('customer');
      echo "period: ".$this->input->post('period');
      echo "creditlimit: ".$this->input->post('creditlimit');   

      $this->load->view('sales/new_blank_order_summary');

  }

我无法显示或回显帖子信息?我的输入名称和ID为orderlines,但未正确发布或接收。

为'愚蠢'问题道歉。

欢迎任何建议。

HTML

<form id="sales_blank_order_details" action="/sales/new_blank_order_summary" method="post">


            <table >
                <tr><td>Customer</td><td>Period</td><td>UoM</td><td>Credit Limit</td><td>Balance</td><td>New Balance</td><td>Order Lines</td><td>Round to Bundle</td></tr>
                    <tr><td>
            <input type="text" name="customer" id="customer" value="<?php echo $customer; ?>" disabled>
               </td><td>
            <input type="text" name="period" id="period" value="<?php echo $period." to ".$newperiod; ?>" disabled>
               </td><td>
            <input type="text" name="buom" id="buom" value="<?php echo $buom; ?>" disabled>
               </td><td>
            <input type="text" name="creditlimit" id="creditlimit" value="<?php echo $creditlimit['creditlimit']; ?>" disabled>
           </td><td>
            <input type="text" name="currentbalance" id="currentbalance" value="<?php echo $creditlimit['currentbalance']; ?>" disabled>
           </td>
           <td>
            <input type="text" name="newbalance" id="newbalance" value="<?php echo $creditlimit['currentbalance']; ?>" disabled>
           </td><td>
            <input type="text" name="orderlines" id="orderlines" value="1" disabled>
           </td><td>
            <input type="checkbox" name="rounduptobundle" id="rounduptobundle" checked>
           </td></tr></table>

<input type="submit" name="blank_order_lines" id="blank_order_lines" value="Save Order and Proceed">

</form>

这些帖子都不是由控制器输出的。

3 个答案:

答案 0 :(得分:2)

您已禁用orderlines文字输入字段,因此无法发布该字段。移除disabled,它会显示在$this->input->post()

答案 1 :(得分:1)

提交按钮的名称和价值是多少?通常我的提交按钮的名称是name =“submit”,值是value =“submit”。那么我尝试$ this-&gt; input-&gt; post('submit')=='submit'。在你的if条件下尝试这个。我希望它能奏效。祝你好运。

答案 2 :(得分:0)

function new_blank_order_summary() 
{
      echo "orlderlines: ".$this->input->post('orderlines');
      echo "customer: ".$this->input->post('customer');
      echo "period: ".$this->input->post('period');
      echo "creditlimit: ".$this->input->post('creditlimit');   

      $this->load->view('sales/new_blank_order_summary');

}

请尝试此代码。我没有换一行。只有我把单引号放在第3行。并且,更改了它的变量名称是错误的所以我改变了它