기능 validate()
이 형태의 컨텐츠 전에 실행됩니다, 그래서 내가 양식이 줄을 추가 PHP와 자바 스크립트의 경우 자바 스크립트
과 양식을 재확인 할이 서버로 전송됩니다.
<form onsubmit="validate()">
그럼 당신은이 같은 문서에 javascipt 기능을 추가 할 수 있습니다
function validate() {
if (/*check if fields are filled out properly*/) {
this.submit();
} else {
// show message here when fields are missing
return false; // this line is important otherwise the form gets submitted anyway
}
}
을가 isset()
이의 모습으로 differnt 한 필드를 확인하기에 충분는 PHP의 경우 이 :
$formOK = true;
if (!isset($_POST["field-name-1"]) || $_POST["field-name-1"] == "") {
echo "field-1 is missing";
$formOK = false
}
if (!isset($_POST["field-name-2"]) || $_POST["field-name-2"] == "") {
echo "field-2 is missing";
$formOK = false
}
if (formOK) {
echo "everything is fine";
// do something with your form data
}
먼저 이중 검사는 가장 좋은 방법입니다. 우선 많은 요청을하지 않고 자바 스크립트가보다 유연하고 속도가 빠르기 때문에 PHP는 아무 것도 잘못 될 수 없다는 보장을 제공하기 때문입니다.
'isset'을 사용하여 제출 버튼이나 'firstname' 요소와 함께 사용해야합니다. –
'$ nameErr'은 첫 번째로드에서 정의되지 않습니다. 'empty' 또는'isset'을 사용하십시오 – itachi
또 다른 옵션은 HTML5'required' 속성을 사용하고 있습니다. – enapupe