如何使用PHP管理自定义错误消息

时间:2018-06-24 19:34:42

标签: php onchange

如何在php中放置自定义错误消息? x-moz-errormessage效果很好,但oninvalid =“ this.setCustomValidity”无效。

// Formular erstellen
$Formular = $javascript . '
<br><p class="button_center"><a class="btn btn-primary" href="feedback_en.php">to the feedbacks</a></p>

<form name="Form" action="feedback_en.php?eintragen" method="post" accept-charset="UTF-8">
<p><br>
<label class="form-control-label">Your name
<input required="" oninvalid="this.setCustomValidity('Please fill this field.');" onchange="try{setCustomValidity('')}catch(e){};" x-moz-errormessage="Please fill the field!" type="text" class="form-control" name="name" value="' . $name . '" size="35" maxlength="35">
</label>
</p>
'

1 个答案:

答案 0 :(得分:0)

$Formular = $javascript . '... oninvalid="this.setCustomValidity(\'Please fill this field.\');" ...'; 中转义周围的撇号,以便PHP可以将它们视为文字字符,而不是PHP字符串的关闭/打开字符。

阅读Escape sequences

所以,正确的是:

test.php

例如,如果您正在<?php $myName = 'My name is 'Julie'.'; echo $myName; 页面中编写以下简单的PHP代码:

<?php

$myName = 'My name is \'Julie\'.';

echo $myName;

然后您将收到以下错误:

  

解析错误:语法错误,出现意外的'Julie'(T_STRING)   第3行上的[path-to] /test.php

以下带有转义撇号的代码将起作用:

{{1}}