2013-10-29 62 views
0

我正在研究一個系統,該系統具有一個將一組文本框插入數據庫的foreach循環。此代碼將循環顯示上一頁中存在的每個car_init文本框。在插入到SQL之前忽略空白文本框

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個。這4個文本框被填充,第五個文本框是空白的,我怎樣才能插入帶有信息的4個文本框並忽略空白文本框。

編輯:我解決了這個問題。我需要在插入語句之前添加

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

+0

你的文本框恰好是HTML複選框嗎? – xiankai

+0

他們不是。他們只是文本字段。 – fdsa

回答

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"; 
    } 
} 
+0

當我這樣做時,它仍然添加空白文本框,但添加了以前的文本框信息。因此,如果我有3個car_init,並在文本框1和2中插入「A」和「B」,則第3個文本框將爲「B」。 – fdsa

0

希望它可以幫助你!

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

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

      // add your insertion part here 
     } 

     }