【发布时间】:2021-04-15 08:39:20
【问题描述】:
我想知道是否可以在不使用 Ajax 的情况下根据所选选项动态显示值而无需再次加载 PHP 站点?
<FORM>
<SELECT name="Langage" size="1">
<OPTION selected value="en">English
<OPTION value="fr">Français
<OPTION value="es">Español
<OPTION value="de">Deutsche
</SELECT>
</FORM>
我可以只使用一些 if php 来更改这些吗:
<th scope="col"><?php echo T::var1; ?></th>
<th scope="col"><?php echo T::var2; ?></th>
<th scope="col"><?php echo T::var3; ?></th>
【问题讨论】:
-
您能否详细说明您的问题?什么需要改变,在哪里改变,取决于什么?
-
如果您想在 PHP 中对这个选择做任何事情,那么您必须首先将值发送回服务器。如果您不想通过正常的表单提交重新加载整个页面 - 那么后台请求(AJAX/fetch)基本上是您唯一的选择。如果您不想这样做,那么您只能使用 JavaScript 纯粹在客户端执行这部分 - 然后根据用户的选择可能可能显示的所有内容都必须发送到当初始页面已经加载时客户端,您只需决定稍后动态显示哪个。
-
选择选项后,值 (T::var) 应立即更改。所以我必须使用 Ajax 就可以了吗?
-
你的意思是
<th>元素的内容需要改变? -
是的,就是这样。对不起,如果我不清楚!