【问题标题】:How to execute just a specific block of PHP code如何只执行特定的 PHP 代码块
【发布时间】:2021-12-24 23:33:49
【问题描述】:

假设像 bolow 这样的 PHP 代码

<?php
if(isset($_GET['submit'])) {

BLOCK A

BLOCK B

}
?> 
<!html<!DOCTYPE html>

<html>
<body>
 <form method="get" action="#">
   <input type="submit" name="return" value="submit">
   <input type="button" value="Click"> 
 </form>
</body>
</html>

是否可以通过单击按钮只运行 BLOCK A 或 BLOCK B?而不是刷新页面的当前内容。

【问题讨论】:

  • 使用 javascript 而不是 PHP。
  • 表单需要包含一些值,用户可以指示应该发生什么。或者你可以有两个不同的按钮,也许。然后,您的 PHP 可以使用 if 语句来决定运行哪个代码块。你想在什么基础上决定应该执行哪个块?您的描述相当简短,并且不是 100% 清楚其意图是什么

标签: php button


【解决方案1】:

你不能。 PHP 是一种ServerSide 语言,重点是Server。 PHP 由服务器上的第 3 方库解释。然后将最终结果作为文本发送给客户端。

你有两个选择:(避免刷新)

  1. 稍后可以通过 AJAX 请求使用 JS 加载动态部分
  2. 将两个结果都发送给客户,然后显示您需要的内容。

假设你点了一杯饮料,你不能只是对服务员说任何饮料,然后期望它会变成你想要的。每个都需要不同类型的请求,服务员需要去厨房并带来你需要的东西。您可以点 2 杯饮料,然后喝您想要的。但没有任何意义,因为你会为两者付费。

【讨论】:

    猜你喜欢
    • 2020-04-01
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    • 2011-06-06
    • 1970-01-01
    • 2014-07-27
    相关资源
    最近更新 更多