PHP: дата () со строкой формата не работает - PullRequest
0 голосов
/ 30 марта 2020

У меня есть следующий код:

<?php
$dateiname = date("Y.m.d");
echo "<script>alert($dateiname)</script>";

Пока я не использую какие-либо знаки в строке формата ("Ymd"), появляется предупреждение. На одну точку и предупреждение НЕ открывается.

НО: на других серверах код работает как надо. Так что, вероятно, есть некоторые настройки, которые мешают. Но что и где?

Есть идеи?

Спасибо, Оливер

1 Ответ

3 голосов
/ 30 марта 2020

С символами (.) он становится строкой, поэтому его нужно заключать в кавычки. Без . s это целое число, и целые числа не нужно заключать в кавычки.

<?php
$dateiname = date("Y.m.d");
echo "<script>alert('$dateiname')</script>";

Кроме того, это должно было привести к ошибке консоли. Я бы порекомендовал просмотреть https://developers.google.com/web/tools/chrome-devtools/open, если не знаком с консолью разработчика.

Для другого примера сравните результаты:

console.log(1);

    console.log(1a);

console.log('1a');
...