【问题标题】:Passing quantity for shopping cart in php [duplicate]在php中传递购物车的数量[重复]
【发布时间】:2018-07-24 19:28:24
【问题描述】:

我在准备购物车的过程中有这种数据集

除了数量之外,一切都来自这里的数据库,当添加到购物车时,它成功地传递了#id,但是几个小时以来,我一直无法找到一种方法来传递数量......所以有人可以请给我一个方法来做到这一点

{% extends 'base.html.twig' %}


{% block body %}


    <h2 class="page-header">Book List</h2>
    <table class="table table-striped">
   <thead>
      <tr>
         <th>#</th>
         <th>Book Title</th>
         <th>Catogory</th>
         <th>Price</th>
         <th>Quantity</th>
      </tr>
   </thead>
   <tbody>
    {% for booklist in booklist %}
      <tr>
         <th scope="row">{{booklist.id}}</th>
         <td>{{booklist.bookname}}</td>
         <td>{{booklist.category}}</td>
         <td>{{booklist.price}}</td>
         <td><input type="text" class="number quantity" id="quantity" name="quantity" value="1" required></td>
         <td>
         <a href="/Booklist/details/{{booklist.id}}" class="btn btn-success">Add to Cart</a>
         <a href="/Booklist/edit/{{booklist.id}}" class="btn btn-default">Check</a>
         </td>
      </tr>
      {% endfor %}
   </tbody>
</table>


{% endblock %}

【问题讨论】:

  • 我在任何地方都没有看到&lt;form......&gt; 标签
  • 或者你将不得不编写一些 AJAX 代码
  • 不,这是在我从数据库中填充数据的表中,我在其中放置了数量字段..你能指导我吗..用我应该使用的最简单的方法跨度>
  • 您要么必须为每个数量/ID 创建一个&lt;form ...&gt; ... &lt;/form&gt;,要么使用 AJAX 调用传递数据。由于在浏览器上输入了数量,这是将此值传回 PHP 表单的唯一方法
  • 与 3 小时前发布的 this 相同的 tuto-request-question?

标签: php symfony doctrine twig


【解决方案1】:

似乎没有&lt;form&gt;,所以我想知道你是怎么看这个的:

“当添加到购物车时,它成功传递了#id。”

由于您的“添加到购物车”是 &lt;a&gt; 标记而不是用于提交常规表单的 &lt;input type="submit" value="Submit"&gt; 按钮,我想知道您是否有一些 AJAX 为您发送请求?

通常,您使用简单的 HTML 提交表单数据,发送 &lt;form&gt; 标签之间的所有内容:

<form action="/action_page.php">
  First name:<br>
  <input type="text" name="firstname" value="Mickey"><br>
  Last name:<br>
  <input type="text" name="lastname" value="Mouse"><br><br>
  <input type="submit" value="Submit">
</form>

或者使用AJAX(本例使用jQuery):

$.post( "test.php", { name: "John", time: "2pm" })
  .done(function( data ) {
    alert( "Data Loaded: " + data );
  });

希望这能回答你的问题。

【讨论】:

  • 因为这里的例子与问题无关,我敢打赌它们对 OP 几乎没有任何意义
  • 我认为存在相关性 - OP 想知道为什么他的表单数据没有被发送。我告诉 OP 表单数据通常如何包装在表单标签中,或者以其他方式使用 AJAX 发送,同时给出了示例。
猜你喜欢
  • 2015-05-17
  • 1970-01-01
  • 2015-01-08
  • 1970-01-01
  • 1970-01-01
  • 2015-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多