2011-05-13 8 views
0

사이트의 등록 양식을 설계하고 있습니다.이 양식에는 html 양식을 입력해야합니다. 비밀번호는 이고 제출 버튼이 있습니다.는 데이터베이스에 연결하기 전에 작업을 수행합니다

<form action="index1.php" method="post"> 
<b>pass:</b> <input type="password" name="pass" size="25"/> 
<b>pass:</b> <input type="password" name="cpass" size="25"/> 
<input type="submit" name ="submit" value="comfirm"> 

개 중 하나는 암호 용이고 두 번째는 암호 확인 용이고 다른 하나는 제출 용 버튼입니다. 프로그램은 내가 사용자가 클릭이에 (속도까지 내 프로그램에 대한) 내 프로그램의 확인 버튼을 제출할 때 두 필드가 작성하는 경우에는 있다는 것을 싶지

데이터베이스에 저장할 수있는 때까지

사용자는 패스 cpass 필드를 모두 입력해야합니다 그들은 데이터베이스에 연결하여 데이터베이스에 저장하거나 표시하지 않을 경우 사용자에게 경고를 보내고 데이터베이스에 연결하지 않습니다. 데이터베이스 코드는 index1.php에 있습니다.

가능한 경우 제출시 onclick을 사용하여 javascript 기능을 사용하여 확인하십시오. (나는 폼 값을 자바 스크립트 함수로 가져 와서 검사했지만 프로그램을 멈출 수는 없으므로 index1.php로 이동하여 필요없는 데이터베이스에 연결한다)

그렇다면 어떻게 될까요? 만약 내가 어떻게 그럴 수 있습니다.

자바 스크립트에서 가능하면 PHP의 특정 페이지 (예 : 5.php)로 이동하십시오.

답변

2

는 폼 요소에 태그의 onsubmit 이벤트를 사용 : return 키워드 여기서 중요한

<form action="..." onsubmit="return validate_fields();"> 

.

function validate_fields() { 
    ... 
    if(fields_is_valid) { 
    return true; 
    }else{ 
    alert('Fill in all fields!'); 
    return false; 
    } 
    ... 
} 

이 유효성 검사가 실패하면 전송되는 형태를 중지합니다 : 성공할 경우 validate_fields 내부 검사가 실패 할 경우 허위 또는 true를 돌려줍니다.

관련 문제