从HTML表中获取用户输入的数据

时间:2012-08-14 23:07:43

标签: php html-table

这是针对网页的内部订单。 It would look something like this.我假设我想要一个产品的HTML表格(从下拉框中)和数量。我的问题是如何在按下保存后从表中获取数据。他们本可以输入一个产品或40个产品,因此它需要有点动态而不仅仅是40个输入框并从$ _POST接收它们(或者这可能是我需要做的)。我想我在问这个问题。这是我可以用PHP做的事情,还是我需要使用js?

感谢。如果我不清楚(明显的可能性)只是让我知道,我会再尝试解释我在追求什么

4 个答案:

答案 0 :(得分:0)

您可以使用php,添加行按钮,提交表单,不保存,只需重新显示帖子数据,然后添加更多输入的行。但JS版本可能会给用户带来更好的体验

答案 1 :(得分:0)

是的,您可以使用$_POST传递它。

是的,PHP可以实现。您可能还需要某种类型的数据库来处理这个问题

答案 2 :(得分: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 :(得分: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] => ) )