2017-06-29 69 views
-2

我有問題,當我想插入數據到一個字段。我怎樣才能在多個記錄中插入數據?這是我的表格。 多個字段插入使用foreach

<table> 
    <thead> 
     <th>Name</th> 
     <th>Age</th> 
    </thead> 

    <tr> 
     <td><input name="name[]" type="text" /></td> 
     <td><input name="age[]" type="text" /></td> 
     <td><input type="checkbox" name="Roles[]" value="Dealer" class="flat-red"> Dealer 
      <input type="checkbox" name="Roles[]" value="Runner" class="flat-red"> Runner</td> 
    </tr> 

    <tr> 
     <td><input name="name[]" type="text" /></td> 
     <td><input name="age[]" type="text" /></td> 
     <td><input type="checkbox" name="Roles[]" value="Dealer" class="flat-red"> Dealer 
      <input type="checkbox" name="Roles[]" value="Runner" class="flat-red"> Runner</td> 
    </tr> 

    <tr> 
     <td><input name="name[]" type="text" /></td> 
     <td><input name="age[]" type="text" /></td> 
     <td><input type="checkbox" name="Roles[]" value="Dealer" class="flat-red"> Dealer 
      <input type="checkbox" name="Roles[]" value="Runner" class="flat-red"> Runner</td> 
    </tr> 
</table> 

<input type="submit" name="submit" value="Submit" /> 
</form> 

有人能幫我嗎? 這裏是我的PHP代碼:

$Nameasinic = $_POST['name']; 
$IDNumber = $_POST['age']; 
$Roles = $_POST['Roles']; 
for ($i = 0; $i < count($Nameasinic); $i++) 
{ 
    $name = $Nameasinic[$i]; 
    $age = $IDNumber[$i]; 
    $Roles1 = $Roles[$i]; 
    $sql_reg = "INSERT INTO owners(`Name_as_in_IC`,`ID_No`,`Roles_Dealer`)VALUES('$name','$age','$Roles')"; 
    $result = mysqli_query($conn, $sql_reg) or die(mysqli_error($conn)); 
} 

,但我不能抽到複選框值

+0

你是否獲得數組中的所有數據? –

+0

你有沒有嘗試在php中僞裝你的數組以在數據庫中插入數據? – rahulsm

+0

你可以插入數據庫中的所有複選框數據? –

回答

0

如果我理解你的權利,嘗試這樣的事情....

<table> 
    <thead> 
     <th>Name</th> 
     <th>Age</th> 
    </thead> 

    <tr> 
     <td><input name="name[0]" type="text" /></td> 
     <td><input name="age[0]" type="text" /></td> 
     <td><input type="checkbox" name="Roles[0][]" value="Dealer" class="flat-red"> Dealer 
      <input type="checkbox" name="Roles[0][]" value="Runner" class="flat-red"> Runner</td> 
    </tr> 

    <tr> 
     <td><input name="name[1]" type="text" /></td> 
     <td><input name="age[1]" type="text" /></td> 
     <td><input type="checkbox" name="Roles[1][]" value="Dealer" class="flat-red"> Dealer 
      <input type="checkbox" name="Roles[1][]" value="Runner" class="flat-red"> Runner</td> 
    </tr> 

    <tr> 
     <td><input name="name[2]" type="text" /></td> 
     <td><input name="age[2]" type="text" /></td> 
     <td><input type="checkbox" name="Roles[2][]" value="Dealer" class="flat-red"> Dealer 
      <input type="checkbox" name="Roles[2][]" value="Runner" class="flat-red"> Runner</td> 
    </tr> 
</table> 

<input type="submit" name="submit" value="Submit" /> 
</form> 

並在php代碼

foreach ($_POST['name'] as $k=>$name) 
{ 
    $age  = $_POST['age'][$k]; 
    $Roles  = implode(",",$_POST['Roles'][$k]); 
    $sql_reg = "INSERT INTO owners(`Name_as_in_IC`,`ID_No`,`Roles_Dealer`)VALUES('$name','$age','$Roles')"; 
    $result = mysqli_query($conn, $sql_reg) or die(mysqli_error($conn)); 
}