2011-12-09 2 views
0

jQuery로 이미지 제출 양식의 유효성을 검사하기 위해 노력하고 있습니다. 재 게시를 줄이기 위해 데이터베이스에 주어진 제출 URL의 인스턴스가 있는지 확인해야합니다.Jquery Validate - 원격을 사용하여 MySQL 데이터베이스에 인스턴스가 있는지 확인

<?php 

//Database Information 
$dbhost = ""; 
$dbname = ""; 
$dbuser = ""; 
$dbpass = ""; 

//Connect to database 
mysql_connect ($dbhost, $dbuser, $dbpass)or die("Could not connect: ".mysql_error()); 
mysql_select_db($dbname) or die(mysql_error()); 

$title = mysql_real_escape_string($right_form_url); 

$query = "SELECT filename FROM images WHERE filename='$title';"; 
$res = mysql_query($query); 
if (mysql_num_rows($res) > 0) { 
return false; 
} else { 
return true; 
} 
echo json_encode($output); 


?> 

문제는 지금 무슨 일이 있어도, 모든 것을 다시 전에 제출 된로 오는 없다는 것입니다 :

$("#submit_form").validate({ 
    rules: { 
    right_form_title: { 
    required: true, 
    maxlength: 105 
    }, 
right_form_url: { 
    required: true, 
    image: true, 
    gif: true, 
    remote: "/~lyons/imagecheck.php" 

} 
}, 
messages: { 
    right_form_url: { 
    remote: "That image has already been submitted under that URL." 
    } 
    }  
}); 
}); 

Imagecheck.php : 나는 다음과 같은 코드를 사용했다. 이게 뭐가 잘못 되었 니? 나는 잠시 찾고 난 후에 문자 그대로 어떤 단서도 가지지 않고있다.

답변

1

true를 반환하고 false를 반환하면이 값은 PHP 환경 (서버 측)에만 있습니다. 따라서 jquery에서 얻는 값은

echo json_encode($output) 

입니다.이 값은 항상 false로 평가됩니다.

+0

오! 그게 내가 주로 다른 코드를 사용하는 것입니다. 나는 그것들을'$ output = false;'와'$ output = true;'로 바꿨고 그것은 매력처럼 작동했다. 다른 말로하면, 나는 바보입니다. P 도와 줘서 고마워! –

관련 문제