首页 > 解决方案 > 在 html 输入值中获取 php date() 会破坏它

问题描述

我目前在使这段 html 代码正常工作时遇到了一些麻烦:

(...)

<form action="/get">
  <br>
  <?php date_default_timezone_set("Europe/Budapest"); ?>
  <input class="hidden" type="number" name="h" value="<?php echo date("H"); ?>" >
  <input class="hidden" type="number" name="m" value="<?php echo date("i"); ?>" >
  <input class="hidden" type="number" name="s" value="<?php echo date("s"); ?>" >
  <input class="button" type="submit" value="Send time to server"> 
</form>

(...)

基本上,它应该将客户端的时间发送到服务器。(像这样: .../get?h=19?m=34?s=53 )我的问题是它根本不运行 date() 函数,并且像这样破坏输入标签:hiddenwith values显示

我不知道为什么它不起作用。有人可以告诉我为什么吗?

标签: phphtmlinput

解决方案


PHP 在服务器上运行。如果要将时间从客户端发送到服务器,则需要使用 JavaScript。浏览器无法解析您的 PHP 代码并将其视为 HTML。

您可能应该在脚本块中编写一个函数,以免破坏表单的可读性。

https://tecadmin.net/get-current-date-time-javascript/


推荐阅读