gpt4 book ai didi

javascript - 单击按钮即可调用多个 PHP 函数

转载 作者:行者123 更新时间:2023-12-03 09:31:54 25 4
gpt4 key购买 nike

我对 php 相当陌生,在适应别人的程序时遇到了问题。我正在尝试实现一个购物车风格的 php 和 javascript 程序。购物车通过提交按钮发布值(包括 ID、数量、名称和价格)来接受新条目。

    <form method="post" style="border:0px solid yellow;" ><fieldset>
<input type="hidden" name="jcartToken" value="<?php echo $_SESSION['jcartToken'];?>" />
<input type="hidden" name="my-item-id" value="1" />
<input type="hidden" name="my-item-name" value="apples" />
<input type="hidden" name="my-item-price" value="2" />
<input type="hidden" name="my-item-qty" value="1" size="3" />


<input id="apples" type="submit" name="my-add-button" class="add" value="&nbsp"/>Apples - $2

</fieldset></form>

购物车通过 php 文件通过 GET 命令删除商品

    if($_GET['jcartRemove'] && !$_POST) {
$this->remove_item($_GET['jcartRemove']);
}

该GET命令可以通过

触发
    <a href="index.php?jcartRemove=apples">no more apples</a>

但这只会触发一次。我想要的是一个项目列表

  • 苹果
  • 橙子
  • 香蕉

当通过表单发布方法选择其中一个并添加到购物车时,另外两个会自动从购物车中删除。有没有办法使用AJAX推送jcartRemove函数并通过ID删除两个项目?

对此有任何帮助,我们将不胜感激。

最佳答案

与其进行多个 AJAX 调用,不如修改 PHP 并允许删除函数接受数组而不是仅接受一项。然后您可以将一个或多个项目传递给它以一次性删除所有项目。

例如:

if($_GET['jcartRemove'] && !$_POST) {
if (is_array($_GET['jcartRemove'])) {
foreach($_GET['jcartRemove'] as $item) {
$this->remove_item($item);
}
} else {
$this->remove_item($_GET['jcartRemove']);
}
}

您的链接将如下所示,包含多个项目:

<a href="index.php?jcartRemove[]=apples&jcartRemove[]=bananas">no more apples or bananas</a>

因为我们正在检查 jscartRemove 是否是一个数组,所以您仍然可以像往常一样向它传递单个项目,并且它也将继续工作。

关于javascript - 单击按钮即可调用多个 PHP 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31479286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com