javascript - 根据所选项目提交表格

标签 javascript php jquery html post

我有一个问题,我从数据库中检索了一个菜单 我想根据所选项目通过邮寄方式将表单提交到php页面 每次我单击 a href 链接“添加”时,帖子的值都是菜单中唯一的第一项

while($MenuItem=mysql_fetch_array($rc))
                                {   

                                ?>

    <!--To send item info to single-product page -->                        
    <div class="col-md-4">
        <div class="products">
                <!-- <a href="single-product.php" > -->
                <a href="single-product.php?id=<?php echo $MenuItem['Item_ID']?>">
                    <img src="images/<?php echo $MenuItem['Item_Image']; ?>"  alt="" />
                </a>                            
                <a href="single-product.php?id=<?php echo $MenuItem['Item_ID']?>">
                    <h4> <?php echo $MenuItem['Item_Name']?> </h4>
                </a>
                <p class="price"> <?php echo $MenuItem['Item_Price']?></p>
                <div class="row lead">
                    <center><div id="stars" class="starrr"></div></center>
                </div>
                <form method="post" action="AddtoCart.php" id="productFrom">
                <input type = "hidden" value="<?php echo $MenuItem['Item_ID']?>" name="CC" />   
                </form>
                <a class="view-link shutter" href="javascript: submitForm();" name="Add">
                    <i class="fa fa-plus-circle"></i>Add To Cart</a>                            
        </div>  <!-- End of /.products -->
   </div> <!-- End Of /.Col-md-4 -->            

最佳答案

您正在重复许多项目并写出元素。其中一个元素是表单:

<form method="post" action="AddtoCart.php" id="productForm">
    <input type = "hidden" value="<?php echo $MenuItem['Item_ID']?>" name="CC" />
</form>

但是它有一个硬编码的 id 属性 - productForm。这意味着页面中的每个表单都具有相同的 ID,这是无效的 - ID 应该是唯一的。 submitForm 函数通过 ID 获取表单,因此总是会找到第一个具有该 ID 的表单并提交它,这就是您的问题。

为了解决这个问题,每个表单都需要有一个唯一的 ID:

<form method="post" action="AddtoCart.php" id="productForm<?php echo $MenuItem['Item_ID']?>">
    <input type = "hidden" value="<?php echo $MenuItem['Item_ID']?>" name="CC" />
</form>

这需要传递到您的 submitForm 函数中:

<a class="view-link shutter" href="javascript: submitForm('<?php echo $MenuItem['Item_ID']?>');" name="Add">

然后可以调整以使用它:

function submitForm(formID) {
    $('#productForm' + formID).submit();
}

关于javascript - 根据所选项目提交表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27525460/

相关文章:

php - Sql 多重更新查询速度更快

javascript - 从附加事件列表中关闭选定的事件处理程序

javascript - 单击即可水平移动菜单

javascript - 是否可以在不使用 href 的情况下添加事件类?

javascript - Facebook Javascript API 调用 me/invitable_friends 在 cordova 上仅返回 25 个结果,但在 Web 上则不然

javascript - 如何将从该函数发送的以下数据转换为 Google Charts API 的数据表?

javascript - 如何使此函数在两个 $.getJSON 函数之后发生?

javascript - 文本转换 :uppercase bug in Google Chrome v. 22

javascript - 忽略 Google Cloud Console 测试中已完成功能的异常

php - 特定小写 php 验证的正则表达式匹配