제출할 양식이 있으므로 제출을 클릭하면 selectorpage.php로 이동하여 선택한 기능 유형을 찾습니다. 로그인하고, 컨트롤러를 호출하여 해당 기능을 실행합니다. 내가 가진 문제는 js에 validateForm()이라는 함수가 있다는 것입니다. submit 버튼을 클릭하자마자 selectorPage.php로 이동합니다. 양식 제출을 중단하고 js를 통해 유효성 검사를 수행 한 다음 양식을 제출하려면 onsubmit = return false를 사용했습니다. 양식 태그에 있지만 더 이상 아무것도 수행하지 못하도록 막아줍니다. 또한 어떻게 든 js에서 작동하는 경우 selectorPage로 양식을 리디렉션하는 방법을 모르겠습니다. 그래서 누구나 js에서 양식을 제출하고 그 페이지를 selectorPage.php로 리디렉션하는 방법을 나에게 알리고 싶습니다. 감사합니다양식이 PHP 유효성 검사 전에 제출됩니다
<form method="post" action="selector.php?type=login" id="login" id="loginForm">
<div class="row">
<div class="offset1 span1">
<div class="lbel">
<label class="control-label" for "loginName">
Username/Email
</label>
</div>
<div class="lbl_inpuCnt">
<input type="text" class="input-xlarge" id="loginName"
name="loginName" maxlength="50"/>
</div>
<div id="usernameError"> </div>
<div class="lbel">
<label class="control-label" for="loginPassword">
Password
</label>
</div>
<div class="controls">
<input type="password" class="input-xlarge"
id="loginPassword" name="loginPassword"
maxlength="50"/>
</div>
<div id="passwordError"> </div><br/>
</div>
</div>
<div style="margin-left: 55px;">
<input class="btn" style="width: 80px;" type="reset"
name="reset" value="Reset"/>
<input class="btn" style="width: 80px;" type="submit"
name="submit" value="Login" onclick="validateForm();"/>
</div>
</form>
이
function validateForm(){
form = document.forms['loginForm'];
if(document.getElementById('loginName').value == "")
document.getElementById('usernameError').innerHTML = 'Invalid username or email';
else{
document.getElementById('usernameError').innerHTML = " ";
form.submit();
}
} //suppose it for the email validation only for the time being
자바 스크립트 함수 validateForm()을 추가하면 어떤 일이 일어나는지 알 수 있으므로 도움이 될 것입니다. – Dale