代码之家  ›  专栏  ›  技术社区  ›  user225269

使用一个链接执行两个操作时出现问题

  •  0
  • user225269  · 技术社区  · 15 年前

    我正在用php做一个简单的cart程序。 下面的代码所做的是更新当前页面,以便将购买的产品数量归零。然后我尝试将它链接到另一个页面,该页面执行另一个操作(更新数据库)。 我能用我编的这个实验代码做些什么:

        echo "<td>
    <a href=\"$_SERVER[PHP_SELF]?action=zeroline&id=$product_id&commitbuy.php?ids=$id&qoh=$qtyhand&qtb=$quantity\">
    <img src=\"http://localhost/onlinestore/img/system/accept-icon.png\"></img></a>
    </td>";
    

    更新当前页面的部分似乎正在工作,但是更新数据库的部分不工作。 如您所见,我只是链接了这2个(PHP\u SELF,即viewcart.php文件然后提交购买.php)和一个符号一起。

    正确的方法是什么。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Jeff Standen    15 年前

    是的,除非您使用Ajax同时向服务器发送两个不同的请求(而且有充分的理由),否则您应该在后端PHP中处理一个操作的所有相关业务逻辑。即使使用Ajax,我也无法想象逻辑需要不仅仅是一个请求,在成功时使用Javascript/jQuery将接口中的数量更新为零。

        2
  •  0
  •   Marc Gravell    15 年前

    href .

    符号用于分隔URL中的查询字符串参数,而不是分隔多个URL,因此所有这些参数都可以一次性从客户端发送。

    你知道这件事吗 model-view-controller MVC

    推荐文章