2014-01-08 29 views
3

everyone!我需要你的幫助來解決我的新手問題。我有一個表格顯示文件夾中列出的一些文件,如果選中,我將文件路徑,名稱,類別和標籤添加到數據庫。從表格向PHP發送多個數據

我通常使用php發送1個用戶名,1個名字或類似的信息。現在我已經有了多行,我不知道如何發送到php以及如何管理插入數據庫。任何人都可以幫忙這是我的桌子。

<table border="1" bordercolor="#000" width="100%" cellpadding="3" cellspacing="3"> 
    <tr> 
     <td>File Name</td>    
     <td>File Size</td>    
     <td>Tags</td> 
     <td>Category</td> 
     <td><button id="checkUncheck">Select All/Deselect All</button></td> 
    </tr> 
    <tr> 
     <td>File2</td>    
     <td>8 MB</td>    
     <td><input type="text"/></td> 
     <td> 
      <select> 
       <option value="null">--</option> 
       <option value="test1">test1</option> 
       <option value="test2">test2</option> 
       <option value="test3">test3</option> 
       <option value="test4">test4</option> 
      </select> 
     </td> 
     <td> 
      <td class="check_uncheck"><input type="checkbox" /></td> 
     </td> 
    </tr> 

    <tr> 
     <td>File2</td>    
     <td>8 MB</td>    
     <td><input type="text"/></td> 
     <td> 
      <select> 
       <option value="null">--</option> 
       <option value="test1">test1</option> 
       <option value="test2">test2</option> 
       <option value="test3">test3</option> 
       <option value="test4">test4</option> 
      </select> 
     </td> 
     <td> 
      <td class="check_uncheck"><input type="checkbox" /></td> 
     </td> 
    </tr> 

    <tr> 
     <td>File2</td>    
     <td>8 MB</td>    
     <td><input type="text"/></td> 
     <td> 
      <select> 
       <option value="null">--</option> 
       <option value="test1">test1</option> 
       <option value="test2">test2</option> 
       <option value="test3">test3</option> 
       <option value="test4">test4</option> 
      </select> 
     </td> 
     <td> 
      <td class="check_uncheck"><input type="checkbox" /></td> 
     </td> 
    </tr> 
</table> 

當我按提交數據庫將更新每個文件在表中檢查。

+0

你可以提供一個數據庫的例子,你現在如何插入數據庫?作爲一個循環可能是所有這些都是必要的。 –

+0

事情是,在開始時我會通過ajax發送它到php。bu我不知道這種形式。我必須把它們全部發送成json?或者創建一個數組?數據庫是這樣的:文件名 - 標籤 - 類別 - 路徑;都是varchar – vuudd00

回答

0

假設在每個表格行中有三個選擇或其他輸入字段。 每一行看起來像這樣(簡化的示例):

<tr><td><input type="text" name="username[]"></td><td><select name="usertype[]"></td><td><input type="text" name="nickname[]"></td></tr> 

表單字段名稱用[],你可以看到結束。這是將所有值作爲數組發佈,而不是覆蓋它們。

當您將發佈表單,你將獲得:

$username = $_POST['username']; 
$usertype = $_POST['usertype']; 
$nickname = $_POST['nickname']; 

是一個數組(與同爲所有其他輸入

下一步很簡單:。

foreach($username as $key=>$value){ 
    $current_username = $username[$key]; 
    $current_usertype = $usertype[$key]; 
    $current_nickname = $nickname[$key]; 
    //now you insert the single row as usual; 
}