OK 오류 메시지 자바 스크립트를 사용합니다. 나는 두 필드가 채워 것을 확인하기 mail_check.php을 사용하고 있습니다. (더 많은 것을 검증하지만 포함되지되고있다는 문제 아니므로)PHP 양식 유효성 검사,
주요 문제는에서이다 mail_check.php은 내가 사업부 아이디 = "mailrespond"에 배치의 메시지와 함께 다시 index.php를에 전송하고 싶다. 이를 달성하기 위해 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 기능 MSG()는 – Shadow
당신은 다른 코드 전에 location.replace를 배치 할 수 없습니다 당신은 온로드 당신이 어떤 자바 스크립트 **하지 않고 시스템 작업 **을 받으셨어요 – mplungjan
당신이 지정 함수 내 온로드하는 기능을 할당 할 수 없습니다? –