首页 > 解决方案 > 将 HTML 标记内容传递给 PHP 变量

问题描述

我的披萨网站上有一个选择标签,订购的披萨将在哪里(作为选择选项)。单击披萨时,使用 Javascript 添加订购的披萨。我想知道如何将所有选项(订购的比萨饼)和价格传递给 PHP 变量。

我已经看到并尝试了很多想法,但不幸的是,它们都没有奏效,包括一些使用 Ajax 或 Javascript 的解决方案,但这有点复杂(如果有人可以帮助提供一个简单的实现想法会很棒)。

例如下图,我有 3 个订单,价格是 19.96。现在我想从 select 标记中获取 3 个订单并将它们传递给 PHP 变量,并且价格也相同。

这是一个更好理解的图像: https://lh3.googleusercontent.com/-JmmGDNQoUw0/XCJaQS6XsiI/AAAAAAAAAdE/XqfaZIk3TnggDduh0daCJ46g9XAJ5krfACJoC/w530-h242-n/warenkorb.png

 <section class="warenkorb">
  <form>
      <label class="headline">Warenkorb:</label>

      <select name="select" id="select" multiple > 
      <!-- Here comes the ordered pizzas  -->
      </select><br>

      <section id="preis" >
      <!-- Here comes the price  -->
      </section>

      <button id="delete1" onclick="subItem(this)" type="button"> delete a Pizza </button>
      <button id="delete2" onclick="suball(this)"  type="reset" > delete All     </button>
   </form>
  </section>

标签: javascriptphphtml

解决方案


PHP 在服务器上执行,javascript 在客户端上执行。(有例外,我知道,但听起来它们并不适用于此。)
此外,服务器端 PHP 执行以响应客户端发起的 HTTP 请求

如果您希望此页面以“单页”方式运行,AJAX 是最原始的 js 方式。很多(大多数?)javascript 库都有包装器,可以更轻松地编写 AJAX 请求和处理结果,也许您已经在使用像 jQuery 这样的框架?如果不是,那么这里是一个我从未使用过的特定用途库。

如果您想尽可能保持“简单”,那么您可以从 javascript或使用HTML 表单的提交按钮触发页面加载。这可以是同一个“页面”或不同的页面;在任何一种情况下,您的服务器端请求处理程序 (PHP) 都将能够检查请求的详细信息(路径段、查询字符串、POST 正文)以获取所需的数据。

在任何情况下,有权访问此数据的 PHP 上下文将是与构建原始页面的上下文分开的(后续)执行。


推荐阅读