【发布时间】:2016-05-03 20:58:57
【问题描述】:
我试图找出解决这个问题的最佳方法。我需要能够使用 JS 将表格行附加到输入字段中,以便可以使用相同的表单输入多个项目,但我需要以某种方式制作每个输入都有一个唯一的名称,以 PHP 为目标。从那里我需要在每个上运行一个插入语句以插入到一个 mySQL 数据库中。我有点难倒这里
================================================ ========================
<form action="" method="post" id="myForm">
<table class="addTable">
<tr>
<th>Title</th>
<th>Type</th>
<th>Quantity</th>
<th>Customer Price</th>
</tr>
<tr>
<td>
<input type="text" name="name" placeholder="Title" maxlength="60" value="<?php echo $_POST['name']; ?>">
</td>
<td>
<input type="text" name="type" placeholder="Type" maxlength="20" value="<?php echo $_POST['type']; ?>">
</td>
<td>
<input type="number" name="qty" placeholder="QTY" max="100" value="<?php echo $_POST['qty']; ?>">
</td>
<td>
<input type="text" name="price" placeholder="Price" value="<?php echo $_POST['price']; ?>">
</td>
</tr>
</table>
</form>
【问题讨论】:
-
这更像是一个概念问题。解决此问题的最佳方法是什么?
-
您是否考虑过使用数组变量?使用即。
qty[]作为 html 中的name属性。不需要唯一的名称,当您使用$_GET['qty']时,PHP 会将其视为一个数组。 -
"让每个输入都有一个唯一的名称":你能解释一下你的意思吗?您的意思是唯一的行 ID?
-
你可以访问像 jQuery 这样的客户端 UI 库吗?
标签: javascript php mysql mysqli