【发布时间】:2014-11-12 19:06:25
【问题描述】:
我正在尝试为我的工作编写的 php 应用程序出现问题。这就是我所拥有的。
我有一个包含项目的数据库表。我的列是 itemID、itemcode、description、price、category 和 size。我编写了一个 php 函数,以便能够根据它们的类别调用我需要的项目。 php页面有一个项目列表
项目代码 |描述 |价格 |尺寸 | (数量输入框(名称=“数量”))| (添加按钮)
我的目标是,当有人输入数量并点击提交时,它会将其添加到数据库中客户的订单中。很简单。我想用 javascript 来做,因为我编写了更多代码来将其提交到数据库,而无需刷新页面。如果我只在 php 中执行此操作,我可以将所有变量发送到另一个 php 文档并以这种方式解决所有问题。
我遇到的问题是我编写的 javascript 代码只注册了第一个输入框,而不管我单击哪个按钮来添加它。因此,如果我填写了与该行中该项目对应的第四个输入框,它认为我正在尝试计算第一个输入框中的值。
我所拥有的一个简单示例
<script type="text/javascript">
</script>
<table>
<?php
foreach ($items->listByCategory('cat') as $itemlist) {
echo '<tr>';
echo '<td>'.$itemlist["itemcode"].'</td>';
echo '<td>'.$itemlist["desc"].'</td>';
echo '<td>'.$itemlist["price"].'</td>';
echo '<td>'.$itemlist["size"].'</td>';
echo '<td><input type="text" name="qty"></td>';
echo '<td><input type="submit" value="Add"></td>';
}
?>
</table>
我已经尝试在整个表格周围放置一个表格,以及组合最后两个单元格并在标签内围绕它包装一个表格。在这种情况下,我只需添加一个
echo '<td>';
echo '<form>';
echo '<input type="text" name="qty">';
echo '<input type="hidden" name="itemID" value="'.$itemlist["itemID"].'">
echo '<input type="submit" value="Add">';
echo '</td>';
这样做似乎更有意义。
我需要传递以下变量:商品 ID、来自数量输入框的输入以及作为 URL 一部分的订单 ID (order.php?orderID=xxx)。
【问题讨论】:
-
你能用jQuery还是只用javascript?
-
我也可以。 jQuery 如果它成功了。
-
你写的什么 JavaScript 不行?
标签: javascript php user-input