1

登録フォームを作成し、jQuery Form Plugin (ajaxForm) を使用してユーザー入力をデータベースに保存しました。HTML ファイルで JavaScript を使用して入力フィールドを検証しましたが、Php ファイルで電子メールとユーザー名を確認しました。

しかし、問題は、html ファイルにエコー メッセージを表示する方法がわからないことです。「ユーザー名は既に使用されています」と表示される場合のように、html ファイルに (アラートとして) 表示するにはどうすればよいですか?

私のコードはまだ完全ではありません。mysql_real_escape を配置し、md5 を使用してパスワードを暗号化しました。私は自分の問題を解決した後にそれを行います。\

フォームをデータベースに保存するコードは次のとおりです。

<script> 
        $(document).ready(function() { 
        var options = {
            resetForm: true,
            }
            $('form#register').ajaxForm(options);
        }); 
</script> 

ここに私のphpファイルの一部があります

//username validation
$user_check = mysql_query("SELECT uname FROM se_reg WHERE uname='$uname'"); 
$do_user_check = mysql_num_rows($user_check); 

//email validation
$email_check = mysql_query("SELECT email FROM se_reg WHERE email='$email'"); 
$do_email_check = mysql_num_rows($email_check); 

//error message for username and email
if($do_user_check > 0){ 
$mess = $json_encode('Username is already in use.');
die("$mess"); 
} 

if($do_email_check > 0){ 
die("Email is already in use!"); 
} 

データベース名: se テーブル: se_reg

4

1 に答える 1

0

多分これは役立つかもしれません:

$('#myForm1').ajaxForm({
    resetForm: true,
    success: function(responseText, statusText, xhr, $form) {
        // responseText is whatever is echoed from server <--
        // statusText is going to = success here
        // xhr is similar to jqXHR (see jquery.ajax())
        // $form is the actual form that was submitted
    }
});

PHP側で行う必要がechoあるのは文字列だけです。

文字列以外のもの(整数またはブール値)になる場合は、必ず値を次のようにラップしてください。json_encode()

于 2012-03-22T22:54:30.420 に答える