我目前正在使用PHP,JAVASCRIPT,MYSQL,XHTML,CSS来开发我的网站。请注意,解决方案不仅限于此,而且在可能的情况下更受欢迎。
我有一个很大的MYSQL小部件表和一个允许用户搜索特定小部件的页面。
例如,假设用户输入某个小部件的型号名称,搜索可能会返回20个不同的小部件模型。每种widget型号都不同,它们都有自己的widget单价和widget型号名称等。
现在到了棘手的部分(对我来说不管怎样),用户应该能够在所需的widget html文本字段旁边输入一个数量。
然后,用户应该能够按下一个添加到购物车按钮,该按钮存储数量和与之关联的型号数量。
(设计备注: MYSQL查询用于返回搜索结果列表,我使用PHP回显找到的小部件行。在每次迭代时,我还会显示应在其中输入所需数量的文本字段。)。
我的主要问题是弄清楚如何将MYSQL绘制的小部件名称与用户输入的数量相关联,并将其一起存储在购物车中。有人能给我指出正确的方向吗?我不知道该如何着手解决这个问题。
我在想,我也许能够将小部件模型回显到文本字段Id中,但是在发布后如何确定哪个模型具有数量……这可能不是最好的方法,即使它是可能的。
谢谢
发布于 2009-05-18 21:58:35
使文本字段名称类似于itemsuniq_module_id
<input type="text" name="items[10001]">
<input type="text" name="items[10002]">
<input type="text" name="items[10003]">然后在php中
$items = $_POST['items'];
print_r($items);你会得到
[items] => Array
(
[uniq_module_id] => quantity
...
)和一个样本
$items = (isset($_POST['items'])) ? $_POST['items'] : array();
if (is_array($items)) {
foreach ($items as $module_id => $quantity)
{
if (intval($quantity) > 0) {
add2cart($module_id, $quantity);
}
}
}发布于 2009-05-18 22:07:43
是否在每个小部件上都有一个“添加到购物车”按钮/链接?生成一个按钮/链接,将所需信息(数量和小部件ID)发送到add- to -cart.php。
foreach ($rows as $row) {
// Print widget info
echo '<input type="text" name="quantity" id="widget_' . $row['widgetID'] . '_qty" value="1">';
echo "<button onclick=\"javascript: location.href='add-to-cart.php?widgetId=" . $row['widgetID'] . "&quantity=' + document.getElementById('widget_" . $row['widgetId'] . "_qty').value;\" value=\"Add to cart\" />";
}或者类似的东西。使用Ajax也可能是一个很好的解决方案。
https://stackoverflow.com/questions/879993
复制相似问题