0

テキスト ボックスのグループをデータベースに挿入する foreach ループを持つシステムに取り組んでいます。このコードは、前のページに存在するすべての car_init テキスト ボックスに対してループします。

    foreach($_POST['car_init'] as $key => $car_init)
    {
        $sql1 = "INSERT INTO CustBill_cars (C_ID, car_init, car_num, bolNum, bill_ID)
             SELECT $customer, UPPER('".$car_init."'), '".$car_num[$key]."', $pbolNum, MAX(CustBill_billing.bill_ID)
             FROM CustBill_billing";
    }

私の質問は次のとおりです。テキスト ボックスが空白の場合、どうすれば無視できますか? 例: 誰かが 5 つのテキスト ボックスが必要であると入力しましたが、実際には 4 つしか必要ありません。

編集:問題を修正しました。追加する必要がありました

    if(empty($car_init['car_init'])) { continue; }

私の挿入ステートメントの前に。

4

2 に答える 2

0

それがあなたを助けることを願っています!!

  foreach($_POST['car_init'] as $key => $car_init)
     {

      $car_init = trim($car_init);
       if($car_init !=""){

             // add your insertion part here
         }

       }
于 2013-10-29T17:50:21.567 に答える
0

if条件:

foreach($_POST['car_init'] as $key => $car_init)
{
    if ($car_init) {
        $sql1 = "INSERT INTO CustBill_cars (C_ID, car_init, car_num, bolNum, bill_ID)
             SELECT $customer, UPPER('".$car_init."'), '".$car_num[$key]."', $pbolNum, MAX(CustBill_billing.bill_ID)
             FROM CustBill_billing";
    }
}
于 2013-10-29T17:45:56.387 に答える