ОК, поэтому у меня есть форму электронной почты на index.php. Я использую mail_check.php для подтверждения того, что оба поля заполнены. (есть более, что в настоящее время подтверждено, но не включены, поскольку это не вопрос)Проверка формы PHP, использует Javascript для сообщений об ошибках
Основная проблема заключается в том, что из mail_check.php Я хочу быть отправлен обратно в index.php с сообщением, размещенным в поле div id = "mailrespond". Для этого я выбрал PHP и Javascript.
Index.php
<div id="mailrespond"></div>
<form method="post" action="mail_check.php">
<span>Name: <input type="text" name="name" maxlength="30" /></span><br />
<span>Email: <input type="text" name="email" maxlength="30" /></span><br />
<input type="submit" value="Sign Up" name="registration">
</form>
</div>
mail_check.php
if(isset($_POST['registration']))
$name = $_POST['name'];
$email = $_POST['email'];
if(empty($email) || empty($name)){
// if email and name are empty
//header ("location: index.php");
?>
<script language="javascript" type="text/javascript">
window.location.replace("index.php");
function msg() {
// creating elements are a safer method then innerHTML
dv = document.createElement('div'); // creates a Div element
dv.setAttribute('class', 'error_msg'); // adds error styling
txt = document.createTextNode('please enter your name and email '); // create the message
dv.appendChild(txt); // place the text node on the element
document.getElementById("mailrespond").appendChild(dv);
}
window.onload = msg;
</script>
<?php }
Код продолжается, но моя проблема в том, что я не получаю обратную сообщения. Я немного новичок в этом все - если вы можете помочь, это будет очень признательно! :)
Вы перенаправляетесь до запуска uting function msg() – Shadow
Вы не можете разместить location.replace перед любым другим кодом, и вы не можете назначить функцию для загрузки внутри функции, которую вы назначаете onload – mplungjan
Получили ли вы свою систему ** без ** javascript? –