2012-10-29 78 views
0

我有一個窗體,其中包含不同的輸入字段,如文本字段,下拉列表和多選列表框。多選列表框不會添加到數據庫中。請幫助如何將多個選項列表框選項插入mysql數據庫

<form action = "A.php" method ="POST" enctype="multipart/form-data"> 
        <fieldset> 

         <p>`Job Description: 
         <select name="DutiesDesc[]" size=5 multiple="multiple"> 
          <option value="$Arow['TextF1']"><?php echo $Arow['TextF1']?></option> 
          <option value="$Arow['TextF2']"><?php echo $Arow['TextF2']?></option> 
          <option value="$Arow['TextF3']"><?php echo $Arow['TextF3']?></option> 
          <option value="$Arow['TextF4']"><?php echo $Arow['TextF4']?></option> 
          <option value="$Arow['TextF5']"><?php echo $Arow['TextF5']?></option> 
          <option value="$Arow['TextF6']"><?php echo $Arow['TextF6']?></option> 
          <option value="$Arow['TextF7']"><?php echo $Arow['TextF7']?></option> 
          <option value="$Arow['TextF8']"><?php echo $Arow['TextF8']?></option> 
          <option value="$Arow['TextF9']"><?php echo $Arow['TextF9']?></option> 
          <option value="$Arow['TextF10']"><?php echo $Arow['TextF10']?></option>` 

以下部分是a.php只會

//Check if selections were made 
    if (isset($_POST['DutiesDesc'])) 
    { 

     $SkillsArray = $_POST['DutiesDesc']; 
     foreach($SkillsArray as $key =>$value) 
     { 
      $Sentence = join(" ",$value); 
     } 


    } 
    $StartDate = clean($_REQUEST['StartDate']); 
+1

http://stackoverflow.com/questions/429450/array-posting-in-php –

回答

0

您的foreach循環執行插入查詢。

foreach($SkillsArray as $key =>$value) 
{ 
    // Insert query goes here 
} 

此外,您的列表框值不會被PHP解析。

<option value="$Arow['TextF1']"><?php echo $Arow['TextF1']?></option> 

應該

<option value="<?php echo $Arow['TextF1']?>"><?php echo $Arow['TextF1']?></option> 
+0

感謝您的答覆。我將列表框值更改爲php。但它不會插入到數據庫中。我在foreach循環中有$ sentence = join(「」,$ value)的原因是因爲我想將選定的選項連接到一個字符串中,並使用一個select語句將它們連同來自文本字段的所有信息一起插入到數據庫中。我對Php相當陌生。我真的很感謝你的幫助 – user1783675

+0

它似乎是當用戶從列表框中選擇選項時,他們不會存儲在DutiesDesc []數組中。 – user1783675

+0

現在有效。謝謝Fluitkel – user1783675

相關問題