2013-03-20 2 views
0

학교용 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"/> 
+0

오류가 발생하는지 확인하려면 자바 스크립트 콘솔 (Chrome의 F12)을 사용해보세요. 정확히 작동하지 않는다는 것을 의미합니까? – PherricOxide

+0

이것을 시도하면 어떻게됩니까? – SomeSillyName

+0

add_driver.php가 양식 데이터를 가져 오지 않는 것이 문제인 경우 양식 제출을 허용하는 대신 (window.location) 리디렉션 할 수 있기 때문일 수 있습니다. – SomeSillyName

답변

1

은 그냥 붙여 넣기 오류 일 수도 있지만, 라인

else (confirm("Are you sure you want to add this driver?")== true) 

가능성이 예상 일을하지 않습니다 : 여기에 일부 코드 조각입니다. 나는 당신이 else if을 원한다고 생각합니다. 기록 된 바와 같이

confirm가 나타납니다,하지만 실제로 아무것도의 흐름을 제어하지 않기 때문에 관계없이 일어날 코드

{ 
    window.location = 'add_driver.php'; 
} 

의 다음 블록.

자, 질문하시는대로, 내가 본 오류인지 잘 모르겠습니다. 그러나 코드에 적어도 하나 이상의 문제가 있습니다.

+0

그것이 작동하지 않는다는 것은입니다. 이름을 건너 뛰고 제출을 클릭하면 경고 상자가 표시되지만 아무 일도 일어나지 않습니다. 경고 또는 아무것도. –

관련 문제