0

データ付きの注文フォームがあります。送信時にコントローラー関数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>

これらの投稿はいずれもコントローラーによって出力されません。

4

3 に答える 3

2

テキスト入力フィールドを無効にしてorderlinesいるため、投稿されません。削除するdisabledと、 に表示され$this->input->post()ます。

于 2013-04-11T12:08:59.330 に答える
1

送信ボタンの名前と値は何ですか。通常、送信ボタンの名前は name="submit" で、値は value="submit" です。それで、$this->input->post('submit')=='submit' を試してみます。あなたのif条件でこれを試してください。うまくいくことを願っています。幸運を祈ります。

于 2013-04-11T11:51:07.047 に答える
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');

}

このコードを試してください。1 行も変更していません。3行目に一重引用符を入れただけです。そして、変更した変数名が間違っていたので変更しました

于 2013-04-11T12:09:51.517 に答える