2012-08-14 30 views
0

這是用於內部訂單的網頁。 It would look something like this.我假設我想爲產品(從下拉框)和數量的HTML表格。我的問題是如何從保存表格中獲取數據。他們可能已經進入了一個產品或40個產品,所以它需要有點動態,而不只是40個輸入框,並從$ _POST接收它們(或者這也是我需要做的)。我想我正在問如何解決這個問題。這是我可以用PHP做什麼或我需要使用js?從HTML表中獲取用戶輸入的數據

謝謝。如果我不清楚(明顯的可能性),只是讓我知道,我會再試一次,試圖解釋我在做什麼之後

回答

0

你可以用php做,有一個添加行按鈕,提交表單,不保存它,只是重新顯示發佈數據,並添加更多輸入的行。但JS版本可能會給用戶更好的體驗

0

是的,你可以通過它$_POST

是的,這可能與PHP。你可能還需要一些類型的數據庫來處理這個問題,以及

0

您可以創建一個收集例如陣列中的數據的一種形式:

<tr> 
    <td><input type="text" name="item[]" /></td> 
    <td> 
    <select name="qty[]"> 
     <option value="1">1</option> 
     <option value="2">2</option> 
    </select> 
    </td> 
</tr> 
+3

還有一個錯字:「a from」 – Jocelyn 2012-08-14 23:14:46

0

使用數組作爲輸入字段名.. 像數量[0],數量[1] ...數量[10]等... 然後使用foreach來處理傳入的$ _POST數組...

這裏是如何實現大量的行和列。

<form method="post"> 
<table> 
<? 
$rows=10; 
$cols=3; 
$colsArr = array(); 
$colsArr[0] = "qty"; 
$colsArr[1] = "desc"; 
$colsArr[2] = "unitprice"; 
for($i=0;$i<$rows;$i++) 
{ 
    echo "<tr>"; 
    for($j=0;$j<$cols;$j++) 
    { 
     $name = $colsArr[$j]; 
     echo "<td><input type=text name=".$name."[" . $i ."]></td>"; 
    } 
    echo "</tr>"; 
} 

?> 
</table> 
<input type="submit"> 
</form> 

看看這段代碼的輸出源代碼。 當你發佈這樣的形式,你會得到: (我張貼3個項目與數量,1,3,5與描述DESC1,DESC2,desc3和價格$ 1.00,$ 2.00,$ 5.00)

Array ([qty] => Array ([0] => 1 [1] => 3 [2] => 5 [3] => [4] => [5] => [6] => [7] => [8] => [9] =>) [desc] => Array ([0] => desc1 [1] => desc2 [2] => desc3 [3] => [4] => [5] => [6] => [7] => [8] => [9] =>) [unitprice] => Array ([0] => 1.00$ [1] => 2.00$ [2] => 5.00$ [3] => [4] => [5] => [6] => [7] => [8] => [9] =>))