2011-12-09 6 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助けてくれてありがとう! –

関連する問題