Вы не можете получить логическое значение из JavaScript. Вам нужно заранее подготовить div div. Примерно так:
<body>
<form name="myForm" action="demo_form.asp" onsubmit="return validateForm();" method="post">
Email: <input type="text" name="email">
<div id="error"></div>
<input type="submit" value="Submit">
</form>
Добавьте CSS, чтобы скрыть это. Затем в форме проверки используйте javascript, чтобы изменить HTML-код ошибки div.
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{
document.getElementById("error").innerHTML="Not a valid e-mail address";
return false;
}
«Вернуть ложь»; часть заключается в том, чтобы сообщить форму, чтобы не представить. Как уже упоминалось в других ответах, PHP и Javascript не взаимодействуют. PHP на стороне сервера, Javascript на стороне клиента. Они не разговаривают друг с другом. Они могут, однако, оба изменить HTML. Просто помните, Javascript всегда запускается в браузере. Поэтому, если нужно отправить что-то в PHP, вам нужно использовать AJAX для вызова PHP-скрипта на стороне сервера и отправки информации таким способом. Однако в большинстве случаев, когда вы используете Javascript, информация нужна не PHP, а пользователю. Так что использование Javascript для изменения HTML делает свое дело.