학교용 PHP 파일 작업 중입니다. 이름, 성 및 이메일에 대한 자바 스크립트 확인을해야합니다. 모든 것이 정상이면 드라이버 추가 또는 취소 여부를 선택할 수 있습니다. 어떤 일이 잘못되면 양식으로 돌아갑니다. 작은 페이지에서 확인 스크립트를 수행하고 거기에서 작동하도록 만들었지 만 PHP 파일에 넣으면 더 이상 작동하지 않습니다.자바 스크립트로 양식 확인하기
<script type = "text/javascript" >
function val_name()
{
var namePattern = /^[A-Za-z]{3,25}$/;
if(!namePattern.test(document.upload.fn.value))
alert("Enter valid first name");
if(!namePattern.test(document.upload.ln.value))
alert("Enter valid last name");
var x=document.forms["upload"]["email"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= x.length)
{
alert("Not a valid e-mail address");
return false;
}
else (confirm("Are you sure you want to add this driver?")== true)
{
window.location = 'add_driver.php';
}
}
</script>
<form id="upload" action="<?php echo $_SERVER['php_self'];?>" method="post" enctype="multipart/form-data" onsubmit="val_name()">
This is part of the html - the email part of it
<td>
email
</td>
<td>
<input type="text" id="email" name="email"/>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" id="add_driver" name="add_driver" value="add_driver" />
<input type="reset" value="clear form"/>
오류가 발생하는지 확인하려면 자바 스크립트 콘솔 (Chrome의 F12)을 사용해보세요. 정확히 작동하지 않는다는 것을 의미합니까? – PherricOxide
이것을 시도하면 어떻게됩니까? – SomeSillyName
add_driver.php가 양식 데이터를 가져 오지 않는 것이 문제인 경우 양식 제출을 허용하는 대신 (window.location) 리디렉션 할 수 있기 때문일 수 있습니다. – SomeSillyName