PHPを学習している初心者として、テキストボックスが空でないことの確認について質問したいと思います。

WBOY
リリース: 2016-06-13 13:37:06
オリジナル
1186 人が閲覧しました

PHPを勉強している初心者です、テキストボックスが空でないことを確認する方法を教えてください。
私はモデル層にいます:

class City extends AppModel {
var $name = 'cities';
var $validate = array(
' city_name' => array(
'notempty' => array(
'rule' => 'notEmpty',
'message' => '都市名を空にすることはできません!' ,
'last' => true,
'required' => true,
'allowEmpty' => false
)
),
'city_name_eng' =>
'notempty' => array(
'rule' =>'notEmpty',
'message' => '英語名を空にすることはできません!',
'last' = > true ,
'required' => true
)
),
'city_code' => array(
'notempty' => array(
'rule ' =>) ; 'notEmpty',
'メッセージ' => '市外局番を空にすることはできません!',
'last' => true,
'required' => true
)
)
);
}
?>

テキスト ボックスが空ではないと判断できますが、メッセージは表示されません。
私が求める結果は次のとおりです: mvc (PHP フレームワークに組み込まれたメッセージ メカニズム) フォームを使用して、テキスト ボックスに入力すると、テキスト ボックスが空の場合、すぐにダイアログ ボックスが表示されます (入力した内容は表示されません)。空の) 。
具体的な処理を教えてください。例えば、フィールドの操作などでも構いません。 ありがとうございます

------解決策----------------------
モデルを見ると、次のようになります。これはcakephpで書かれたものですか?
あなたの書き方では要件を満たせません。 この方法では、送信後にのみ検証が行われます。ページ上の「Model.field」メソッドでラベルを定義すると、入力ボックスの下にエラーが自動的に出力されます。

要件に応じて、検証に jquery を使用できます。カーソルがフォーカスを失うと、エラー メッセージが表示されます。登録する Web サイトのメンバーを見つけて、他の人がどのように書くかを確認できます。
------解決策------------------
ページ

input('User.username',array('class'=>'sinput','onblur'=>') checkUserName(this.value)','maxlength'=>50,'size'=>30));?>
ユーザー名 by 4 -16 文字 (中国語、文字、数字を含む


js で
function checkUserName(){
var username = $( '#MemberUsername) を記述できます').val();
var target = $("#checkusername");
if (username.length target.addClass('error_msg'); target.html("ユーザー名は 3 文字未満です");
return false;
}else{
var rules=/^[A-Za-z0-9u4E00-u9FA5]+ $/;
if (!rule.test(username)){
target.addClass('error_msg');
target.html("ユーザー名は文字、数字、中国語で構成されています");
return false ;
} else{
//ユーザー名が登録されているかどうかを確認します
$.post('/members/checkUsername',{username:username},function(data){
if ( data= ="true" ){
target.addClass('error_msg');
target.html("ユーザー名はすでに存在します");
return false;
} else{
target.removeClass ('error_msg');
target.html(" ");
}
})
return true ;
}
}
}


------解決策---------

話し合う
ページ内

input('User.username',array('class'=>'sinput',' onblur) '=>'checkUserName(this.value)','maxlength'=>50,'size'=>30));?>
ユーザー名は 4 ~ 16 文字で構成されます...


------解決策------------------Codeigniter を使用することをお勧めします...検証ありクラス
http://codeigniter.org.cn/user_guide/libraries/form_validation.html#individualerrors

------解決策---------テキストボックスに入力すると、が空の場合は、すぐにダイアログ ボックスが表示されます (入力した内容は空ではありません)。

あなたのステータスはすでに決定されています。js (クライアント) を使用しない場合、php (サーバー) はこのステータスを知る方法がありません。
特定の通信方法を介してクライアントイベントをサーバーに渡さなくても、サーバーはこのイベントの発生を知ることができると思いますか?
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート