0

假设像 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?而不是刷新页面的当前内容。

4

1 回答 1

0

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

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

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

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

于 2021-11-12T17:38:11.127 回答