2014-03-13 2 views
0

데이터베이스에서 데이터를 검색하고 입력 된 값을 확인하기 위해 텍스트 필드 흐림 이벤트의 유효성을 검사하는 PHP 파일과 jquery를 작성했습니다.ajax PHP 폼 유효성 검사가 작동하지 않습니다.

형태의 PHP의 경우 : 다음은 내 코드입니다

<script> 
     $("#catname").blur(function() { 
      $.post("./scripts/checkavailability.php", { 
       nameava: $("#catname").val(), 
      }, function(data) { 
       alert(data); 
      }); 

      var setr = "<?php 
         include './scripts/checkavailability.php'; 
         $dbava = getfromdb("name", "tbl_category"); 
         $avams = check($txtval, $dbava, "$name"); 
         echo $avams; 
         ?>"; 
      $("#jinx").html(setr); 

     }); 
    </script> 

checkavalilability.php :

<?php 

if (isset($_POST['nameava'])) { 
$txtval = mysql_real_escape_string($_POST['nameava']); 
} 


function getfromdb($field, $table) { 
$avres = mysql_query("SELECT `" . $field . "` FROM `" . $table . "`"); 
return $avres; 
} 

function check($curval, $qres, $s_field) { 
while ($a_row = mysql_fetch_array($qres)) { 
    $dbval = $a_row[$s_field]; 

    if ($curval == $dbval) { 
     return "This value is taken"; 
     break; 
    } else { 
     return "This value is available"; 
    } 
} 
} 

?> 

참고 : catname가 텍스트 필드의 ID이고 징크스는 DIV ID입니다.

jQuery를 :

+1

유 오류를 얻을? – Vimalnath

+1

여기서 PHP 파일의 getfromdb 및 check 함수를 호출 하시겠습니까? –

+0

아니오. 나는 어떤 오류도 내지 않는다. 나는 아무것도 얻지 않는다. 그리고 자바 스크립트 코드 내에서 check 및 getfromdb 함수를 호출했습니다. 그것이 첫 번째 코드입니다. –

답변

2

난 당신이 뭔가를하려고 생각

<script> 
    $("#catname").blur(function() { 
     $.post("./scripts/checkavailability.php", { 
      nameava: $("#catname").val(), 
     }, function(data) { 
      alert(data); 
      $("#jinx").html(data); 
     }); 

    }); 
</script> 

PHP :

<?php 

function getfromdb($field, $table) { 
    $avres = mysql_query("SELECT `" . $field . "` FROM `" . $table . "`"); 
    return $avres; 
} 

function check($curval, $qres, $s_field) { 
    while ($a_row = mysql_fetch_array($qres)) { 
     $dbval = $a_row[$s_field]; 

     if ($curval == $dbval) { 
      return "This value is taken"; 
      //break; 
     } else { 
      return "This value is available"; 
     } 
    } 
} 

if (isset($_POST['nameava'])) { 
    $txtval = mysql_real_escape_string($_POST['nameava']); 
    $dbava = getfromdb("name", "tbl_category"); 
    $avams = check($txtval, $dbava, "name"); 
    echo $avams; 
} 
exit(); 
?> 
관련 문제