Избегайте окружающих апострофов в setCustomValidity('Please fill this field.')
, чтобы PHP мог обрабатывать их как буквенные символы, а не как закрывающие / открывающие символы строки PHP.
Чтение Последовательности сброса .
Итак, правильно:
$Formular = $javascript . '... oninvalid="this.setCustomValidity(\'Please fill this field.\');" ...';
Если, например, вы пишете этот простой код PHP на странице test.php
:
<?php
$myName = 'My name is 'Julie'.';
echo $myName;
, вы получите следующую ошибку:
Parseошибка: синтаксическая ошибка, неожиданное 'Julie' (T_STRING) в [path-to] /test.php в строке 3
Тогда как будет работать следующий код с экранированными апострофами:
<?php
$myName = 'My name is \'Julie\'.';
echo $myName;