2012-08-14 28 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] =>))