2015-12-23 47 views
1

我想創建一個表,用戶可以填寫值並提交給數據庫。表格的每一行都應該保存爲表格中的單個行。表格示例如下所示。向php提交多個同名的字段

First | Last | Phone 
Steve | Jones | 1234 
Jason | Smith | 4567 
Mark | Black | 6789 

Submit 

我創建我的表作爲窗體並使用POST提交。如何使用1個提交按鈕將每行作爲單行提交給我的數據庫?

+0

顯示你寫過的一些代碼 – jitendrapurohit

回答

0
<input ... name="contact[1][first]"> 
<input ... name="contact[1][last]"> 
<input ... name="contact[1][phone]"> 
... 
<input ... name="contact[2][first]"> 
<input ... name="contact[2][last]"> 
<input ... name="contact[2][phone]"> 

也檢查出this question

P.S.你需要更好的谷歌。

+0

我沒有使用你的工作,但我確實使用了這個問題的工作ñ你鏈接,謝謝你的幫助。在下一個問題之前,我會提高Google的技能。 – monkeyman

0
<form> 
    <fieldset> 
     <input name="first[]" type="text"/> 
     .... 

可能對你有用,具有字段名作爲數組可以讓你對他們重複,如:

<?php 
    $firsts = $_POST["first"]; 
    $lasts = $_POST["lasts"]; 
    $num = $_POST["numbers"]; 

    if(count($firsts) == count($lasts) == count($num) { 
     for($i = 0; $i < count($firsts); $i++) { 
      $toSubmit = [$firsts[$i], $lasts[$i], $num[$i]]; 
      // put that into your SQL inserts w/e. 
     } 
    } 
?> 
1
<form method='POST' action='submitPage.php'> 
    <table> 
     <tr> 
      <td><input name='first[]'></td> 
      <td><input name='last[]'></td> 
      <td><input name='phone[]'></td> 
     </tr> 
     <tr> 
      <td><input name='first[]'></td> 
      <td><input name='last[]'></td> 
      <td><input name='phone[]'></td> 
     </tr> 
     . 
     . 
    </table> 
    <input type='submit' value='submit details'> 
</form> 

submitPage.php

<? 
$first = $_POST['first']; 
$last = $_POST['last']; 
$phone = $_POST['phone']; 

$totalFirstName = sizeof($first); 

for($i=0;$i<$totalFirstName;$i++) 
{ 
    $FirstName = $first[$i]; 
    $LastName = $last[$i]; 
    $Phone = $phone[$i]; 

    $Query = "INSERT INTO TableName SET first='$FirstName', last='$LastName', phone='$Phone'"; 
    //Execute Your Query 
} 

?> 
+0

請說明Downvote的原因? **不要簡單地倒退和逃脫** –