2017-03-16 5 views
0

編集:皆さん、ありがとうございました。迅速な回答をいただき、ありがとうございます。私のupvotes y'allをしてください。

私は簡単な登録フォームを行っています。私はいくつかのフィールド(ニックネームと電子メール)が、ユーザーが無効な入力をしたときにあらかじめ入力されるようにしたいとします(たとえば、パスワードフィールドに許可されていない文字)。

私はこのようにそれを達成しようとした:

<input type="text" name="nickname" placeholder="nickname" value=<?php if(isset($_POST["nickname"])) echo $_POST["nickname"]; ?> maxlength="30" required="required"> 

$_POST["nickname"]が設定されている。この唯一の作品は、それ以外の場合は、値としてmaxlength="30"を使用しています。

$_POST["nickname"]が空の場合にプレースホルダを使用する方法はありますか?

私はPHPにはかなり新しく、私の質問がばかげていると申し訳ありません。 また、私の英語の謝罪。

+0

値の値を引用符で囲むのを忘れた場合。 '... value =" value "maxlength ....'これらのhtml引用符の中にPHPコード*を入れます。 – Martin

+0

[HTML - HTMLタグの二重引用符の重要性]の複製の可能性(https://stackoverflow.com/questions/15827549/html-importance-of-double-quotes-in-html-tags) – mickmackusa

答えて

1
<input type="text" name="nickname" placeholder="nickname" value="<?php echo isset($_POST["nickname"]) ? $_POST["nickname"] : ""; ?>" maxlength="30" required="required"> 
0
<input type="text" name="nickname" placeholder="nickname" value="<?php echo count($_POST["nickname"]) ? substr($_POST["nickname"], 0, 30):'';?>" maxlength="30" required="required"> 
+1

どのようにして問題が解決されたのか、そして/またはそれがなぜ解決されるのかについての追加的な文脈を提供することで、回答の長期的価値が向上するだろう。 –

0

あなたは値の引用符が欠落していました。試してみてください

<input type="text" name="nickname" placeholder="nickname" value="<?php echo (isset($_POST["nickname"]) ? $_POST["nickname"] : ''); ?>" maxlength="30" required="required"> 
関連する問題