나는 데이터가
if($_SERVER['REQUEST']=='POST'){
// checking condition
$condition = (empty($itemId)|| (empty($title) && $title==="Please Select")
|| empty($subtitle)
|| empty($descript)
|| empty($availability)
|| empty($price)
|| empty($filename));
if($condition){
// Throw an error here!
echo "Please fill all the tables";
}else{
// execute query here.
}
}
을 게시 한 후에는 확인을해야한다고 생각하거나 자신의 가치를 확인하기 위해 자바 스크립트에서 함수를 만들 입력 의 클라이언트 측 검사를 사용하려면
function checkIfBlank(form){
for(x in form){
//checking only input boxes, select boxes and textarea
if(form[x].nodeName=='INPUT' || form[x].nodeName=='SELECT' || form[x].nodeName=='TEXTAREA'){
//checking of value if its empty.. if empty throw error
if(form[x].value==''){
if(document.getElementById(form[x].id)!=null){
alert("Please enter a value in the fields with red borders.");
document.getElementById(form[x].id).style.border="inset 3px red";
document.getElementById(form[x].id).focus();
return false;
}
}
}
}
다음과 같이해야합니다.
<form name='myForm' type='post' action='yourphp.php' onsubmit='return checkIfBlank(this.form)' >
//elements here..
</form>
설명 :
이 양식을 제출, 또는 인수로 형태
myForm
를 전달 호출되는 자바 스크립트 함수 제출 버튼,
checkIfBlank
타격.
checkIfBlank
함수는 값이있는 경우
myForm
의 각 요소를 확인합니다.
if not
은 빨간색 테두리로 요소를 강조 표시 한 다음 초점을 맞추고 false를 반환합니다. 이는 양식이 제출되지 않음을 의미합니다.
all elements have value
이면 아무 것도 반환하지 않으므로 데이터 제출이 진행됩니다.
자세한 코드 정보를 제공하십시오. 여기서 우리는 당신이 말하는 공식을 볼 수 없습니다. 당신의 문제가 무엇인지 간단하게 말했습니다. 그것은 내게 불분명하다 –
이 작은 스크립트를 에코는 브라우저가 이미 페이지를 다시로드하기 때문에 기존 페이지에 일부 텍스트를 팝업하지 않을 것이다. 이 스 니펫이 어떻게 맞춰 지는지 게시 한 내용은 분명하지 않지만 누락 된 '에코'를 허용하는 것처럼 작동하는 것처럼 보이지 않습니다. –