0

コメント領域のデフォルトとして「メッセージを入力してください」という単語を組み込んだ連絡フォームを作成しました。私のコードは動作しますが、問題があります。

私の問題は、ユーザーがログインしていないことを示すエラーメッセージが表示された場合、「メッセージを入力してください」というテキストが2回生成されることです。http://themeforward.com/demo2/features/contact-form/にアクセスし、情報を入力せずに [Email me] をクリックすると、実際にこれを確認できます。デフォルトのテキストが一度だけ生成されるようにするには、どうすればよいかわかりません

私のテキストエリア HTML:

<textarea name="comments" id="commentsText" rows="20" cols="30" class="requiredField" onfocus="if(this.value==this.defaultValue)this.value=''" onblur="if(this.value=='')this.value=this.defaultValue">
Enter your message
<?php if(isset($_POST['comments'])) { if(function_exists('stripslashes')) { echo stripslashes($_POST['comments']); } else { echo $_POST['comments']; } } ?>

PHP: http://snippi.com/s/t9c1nq7

4

2 に答える 2

1

これでうまくいくはずです:

<textarea name="comments" id="commentsText" rows="20" cols="30" class="requiredField" onfocus="if(this.value==this.defaultValue)this.value=''" onblur="if(this.value=='')this.value=this.defaultValue">
<?php
    if(isset($_POST['comments'])) {
        if(function_exists('stripslashes')) {
            echo stripslashes($_POST['comments']);
        }
        else {
            echo $_POST['comments'];
        }
    }
    else {
        echo 'Enter your message';
    }
?>
于 2013-04-08T21:46:10.147 に答える