javascript - 将 HTML 标记内容传递给 PHP 变量
问题描述
我的披萨网站上有一个选择标签,订购的披萨将在哪里(作为选择选项)。单击披萨时,使用 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>
解决方案
PHP 在服务器上执行,javascript 在客户端上执行。(有例外,我知道,但听起来它们并不适用于此。)
此外,服务器端 PHP 执行以响应客户端发起的 HTTP 请求。
如果您希望此页面以“单页”方式运行,AJAX 是最原始的 js 方式。很多(大多数?)javascript 库都有包装器,可以更轻松地编写 AJAX 请求和处理结果,也许您已经在使用像 jQuery 这样的框架?如果不是,那么这里是一个我从未使用过的特定用途库。
如果您想尽可能保持“简单”,那么您可以从 javascript或使用HTML 表单的提交按钮触发页面加载。这可以是同一个“页面”或不同的页面;在任何一种情况下,您的服务器端请求处理程序 (PHP) 都将能够检查请求的详细信息(路径段、查询字符串、POST 正文)以获取所需的数据。
在任何情况下,有权访问此数据的 PHP 上下文将是与构建原始页面的上下文分开的(后续)执行。
推荐阅读
- python - 没有 while True: ? 时无法启动输入命令。while True 的重要性和替代项:?
- perl - 用右侧的空格规范化列填充
- magento-2.0 - Magento 2 Create Shipping Method with Delivery Options
- hazelcast - 使用索引的 Hazelcast 分布式查询
- javascript - 胡子中的 Vue 模板语法增量
- html - Text stays out of the box
- sql - 需要帮助从 SQLite 中的 URL 链接中提取值
- powershell - 尝试使用“指定的网络资源或设备不再可用”读取证书存储时,PowerShell 失败
- typescript - 将打字稿中索引器的键限制为仅来自联合的 1 个值
- php - 如何在脚本中找到所有提到的带有数字的 CVV,然后用 * 替换数字。在 PHP 中使用正则表达式