我在披萨网站上有一个选择标签,订购的披萨将位于该标签上(作为选择选项)。单击比萨饼时,将使用Javascript添加订购的比萨饼。我想知道如何将所有选项(订购的披萨)和价格传递给PHP变量。
我已经看到并尝试了很多想法,但是不幸的是,这些想法都没有奏效,包括使用Ajax或Javascript的某些解决方案,但这有点复杂(如果有人可以提供一个简单的实现想法,那将是个好主意)。
例如下图所示,我有3个订单,价格为19.96。现在,我想从select标记中获得3个订单,并将它们传递给一个PHP变量,并且价格相同。
<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>
答案 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上下文将是与构建原始页面的上下文分开的(后续)执行。