2011-03-24 6 views
2

저는 PHP와 웹을 처음 사용합니다. 나는 PHP로 자바 스크립트와 서버에 의해 클라이언트에서 등록 양식을 확인 작업이 있습니다. 그게 무슨 뜻인지 이해가 안돼. 유효성 등록 양식 클라이언트 측에서 javascript 및 서버 측 PHP에서

나는 레지스터 양식을했고, 나는 register.php에 위의 코드를 넣어 자바 스크립트

<form name="register" onSubmit="return validateForm()"> 
//...code display form here... 
<input type="submit" name="Submit" value="Submit"> 
</form> 

<script language="javascript"> 
//...validate function here... 
function validateForm() { 
//... 
} 
</script> 

모든 필드를 확인. 그리고 어떻게 PHP 서버 측에서 유효성을 검사합니까? 나는 새로운 PHP 파일을 만들고 post 메서드를 사용하여이 register.php의 데이터를 새로운 것으로 전달해야한다. 그리고 유효성 검사가 끝나면 오류가 있으면 등록 할 데이터를 다시 게시합니까?

PHP에서 유효성 검사 양식을 알고 있지만 PHP 유효성 검사 서버 양식에 자바 스크립트 유효성 검사 클라이언트 양식을 연결하는 방법을 모르겠습니다.

또한 잘못된 것이 있으면 페이지를 다시로드하고 사용자에게 오류를 표시 할 때 입력 된 모든 데이터를 보존해야합니다.

이 또한 나도 모릅니다. 어떻게하는지 또는 아주 간단한 코드 스 니펫을 알려주시겠습니까? 도움말 정말 고맙습니다. 미리 감사드립니다.

답변

0

올인원 파일의 양식 처리기는 다음과 같이 보일 것입니다 :

myfile.php가 :

<?php 

$errors = array() 
if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
    if (isset($_POST['name']) && !empty($_POST['name'])) { 
     $name = $_POST['name']; 
    } else { 
     $errors[] = "Please provide your name"; 
    } 
} 
?> 

<html> 

<head> 
    <title>Name Form</title> 
</head> 

<body> 
<?php if (count($errors) > 0) { ?> 
<ul> 
    <li><?php echo implode("</li>\n\t", $errors); ?></li> 
</ul> 
<?php } else { ?> 
<p>Pleased to meet you, <?php echo htmlspecialchars($name) ?></p> 
<? } ?> 

<form method="POST" action=""> 
<p>Please enter your name: <input type="text" size="20" name="name" value="<?php echo htmlspecialchars($name) ?>" /></p> 

<input type="submit" value="Submit" /> 

</form> 

물론

,이 모든 위반 웹 응용 프로그램을 설계하는 데있어 "최고의 장점"을 가지고 있지만 양식을 제시하고 서버 측에서 데이터 유효성 검사를 수행하는 모든 단계를 보여줍니다.

+0

상세한 코드가 많은 도움이되었습니다. 고마워. 마크. 제출 및 물건 후에 양식을 유지하는 방법을 알아 내야했지만 자바 스크립트 클라이언트 측을 PHP 서버 측에 연결할 수있었습니다. 어쨌든 Marc에게 감사드립니다. – PeteMerry

0

나는 데이터를 입력 할 수 있다고 믿는다.

validateForm() { 

    if (typeof formData === 'duck') 
     // do logic here 
} 
+0

오리 유형 데이터는 무엇을 의미합니까? 이미 자바 스크립트로 클라이언트 측에서 유효성 검사 부분을 수행했습니다. 이제 클라이언트 측 자바 스크립트를 서버 측 PHP에 연결하는 방법을 고민하게되었습니다. 답을 더 자세히 설명해 주시겠습니까? 미리 감사드립니다. – PeteMerry

0

그럼 내 최초의 생각은 양식에서 태그의 onsubmit 방법을 드롭 호출 방법 = "POST"를 또는 메소드 = "GET"하는 것입니다 : 분명히 이것은 단지 의사 코드입니다. 그런 다음 특정 필드의 유효성을 검사하는 javascript 함수를 호출 할 각 양식 필드에 onBlur를 사용합니다. 마지막으로 action = 'validate.php'또는 PHP 유효성 검사 코드가 포함 된 다른 파일 이름을 설정합니다. 성공하면 원하는 곳으로 리디렉션하십시오. 오류가 발생하면 페이지를 새로 고치고 임시로 $ _SESSION 변수와 동일하게 설정하여 $ _POST 또는 $ _GET 변수를 넘깁니다.

관련 문제