将HTML标签内容传递给PHP变量

时间:2018-12-25 16:33:20

标签: javascript php html5

我在披萨网站上有一个选择标签,订购的披萨将位于该标签上(作为选择选项)。单击比萨饼时,将使用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>

1 个答案:

答案 0 :(得分:1)

PHP在服务器上执行,而javascript在客户端上执行。 (我知道有例外,但这听起来不像在这里适用。)
此外,服务器端PHP将执行以响应客户端启动的HTTP请求

如果您希望此页面以“单个页面”方式运行,则AJAX是最常用的js方式。许多(大多数?)JavaScript库都有包装器,可以使编写AJAX请求和处理结果变得更容易,也许您已经在使用jQuery之类的框架?如果没有,那么我从未用过的here's a purpose-specific library

如果希望尽可能保持“简单”,则可以触发页面加载from javascript或使用an HTML form's submit button。这可以是相同的“页面”或不同的页面;无论哪种情况,您的服务器端请求处理程序(PHP)都可以检查请求的详细信息(路径段,查询字符串,POST正文)以获取所需的数据。

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