【问题标题】:Multiple Forms one ajax function多种形式一个ajax功能
【发布时间】:2014-09-15 22:26:35
【问题描述】:

我有多个从数据库数组生成的表单(标签:产品名称,标签:sku_number,输入:qty_to_order 和按钮:添加)。它们都有相同的类,我在检索输入每个表单的数据时遇到问题(sku_number、qty_to_add,基本上就像电子商务卡丁车)。我如何使用ajax函数处理一个@时间?在此先感谢

这就是我生成表单的方式

foreach($_SESSION['product_output'] as $row){
echo "<form class='thisclass'>";
echo "<input name='sku_number' type='hidden' Value='" . $row['sku_number'] . "'>";
echo "<input name='qty_to_order' type='text' Value=''>";
echo "<input name='add' type='button' Value='add' Onclick=''>";
echo "</form>";
}

【问题讨论】:

    标签: javascript php jquery ajax


    【解决方案1】:

    Live demo

    如果您想使用 ajax 提交,则无需创建 form 标签。但是,您可以将每个产品放在一个 div 标签中以分隔它们。以下是您可以为它编写 ajax 的方法。

    $(document).ready(function(){
        $('input[name=add]').click(function(){
            $.post( "ajax/update_cart.php", {
                product_id: $(this).parent().find('input[name=sku_number]').val(),
                qty: $(this).parent().find('input[name=qty_to_order]').val()
            }, function( data ) {
                // AFTER SUCCESS YOU CAN UPDATE DOM
                // ex: $(this).parent().append('<p>Item added successfully<>');
            });
        });
    });
    

    Here's 更多关于如何使用$.post的信息

    【讨论】:

    • 感谢您的回答,但是当我单击按钮时没有任何反应,我错过了什么吗?我什至无法生成 alert('') 消息。
    • @pipelian 您将无法使警报正常工作,因为该帖子是在未找到的页面上发布的,因此成功范围内的代码将不会执行。根据您的情况更改帖子网址并尝试警报。注意:如果您使用的是 chrome,请按 F12 并转到控制台来监控 ajax 调用,如果您使用的是 firefox,请下载 firebug 来监控它们
    • Amir 能否提供一个小示例,说明我的第二个 .php 文件中应该包含什么内容,并告诉我如何将信息检索回我的第一页?我感谢您的帮助。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    相关资源
    最近更新 更多