-1

以下のテキストエリアを検証できません。コードの何が問題なのかわかりません。

<div id="chooseForm">
    <input type="checkbox" name="ArticlesOrderForm" value="ArticlesOrderForm">
    <b>Articles Order Form </b>
</div>';



$echo .= '  <script>
        jQuery(function($) {
            $(".formGroup").hide();
            $("#chooseForm input:checkbox").on("change", function() {
                if($(this).is(":checked")) {
                    $("#" + $(this).val()).show();
                }
                else {
                    $("#" + $(this).val()).hide();
                }
            });
        });

    </script>';



     $echo .=  '<div id="ArticlesOrderForm" class="formGroup">
                <legend>Articles Order Form</legend>
                <b><label for="article_keywords">Keywords/Titles<span class="reqd">*</span> : </label></b> <textarea rows="6" cols="50" id="article_keywords" name="article_keywords" > </textarea>
            </div>';
<br/><br/>

if($_POST['ArticlesOrderForm'] == 'checked') {  

  if(!isset($_POST['article_keywords']) || empty($_POST['article_keywords'])) {
    $myerror= '<li>'.__('<strong>Keywords/Titles</strong> - missing.','article_keywords').'</li>';
    }   
}



誰かがそのテキスト領域に入らない場合、「キーワード/タイトル - 欠落」というメッセージが表示されるはずです.誰か私の論理で何が間違っているのか教えてもらえますか?

ここで完全なコードを見つけてください: http://jsfiddle.net/DTcqk/3/ とここ: http://jsfiddle.net/YYAbm/

4

2 に答える 2

2

あなたのテキストエリアはデフォルトでは空ではありません:

<textarea rows="6" cols="50" id="article_keywords" name="article_keywords" > </textarea>
                                                    you have space here ----^

したがって、以下には入りませんif

if(!isset($_POST['article_keywords']) || empty($_POST['article_keywords'])) {

次のようtrim()に、検証でスペースのみを含む変数をキャッチする場合に使用する必要があります。if

$_POST['article_keywords'] = trim($_POST['article_keywords']);
if(!isset($_POST['article_keywords']) || empty($_POST['article_keywords'])) {
于 2012-10-23T22:05:52.730 に答える
1

交換してみる

if($_POST['ArticlesOrderForm'] == 'checked') {  

if($_POST['ArticlesOrderForm'] == 'ArticlesOrderForm') { 

入力タイプのチェックボックスは「チェック済み」を投稿せず、チェックボックスの値属性を投稿します。

于 2012-10-23T21:52:16.590 に答える