Получение php date () в html входном значении ломает его - PullRequest
2 голосов
/ 12 октября 2019

В настоящее время у меня есть небольшая проблема с тем, чтобы заставить работать этот кусок 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 () и разбивает входной тег следующим образом: hidden и с указанными значениями

Я понятия не имею, почему это не работает. Может кто-нибудь сказать мне, почему?

Ответы [ 2 ]

1 голос
/ 12 октября 2019

PHP работает на сервере. Если вы хотите отправить время с клиента на сервер, вам нужно вместо этого использовать JavaScript. Браузер не может проанализировать ваш PHP-код и обрабатывает его как HTML.

Возможно, вам следует написать функцию в блоке скрипта, чтобы не испортить читабельность вашей формы.

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

1 голос
/ 12 октября 2019

здесь попробуйте это:

<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'); ?>" >
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...