2012-03-29 8 views

答えて

0

をユーザーがフィールドを空白のままにした場合、あなたは$ _POSTの中に受け取る変数が空の文字列になります。だから、受信ページ:

if ($_POST['name'] != "") { 
    $name = $_POST['name']; 
} 
else { 
    $name = "did not submit a name"; 
} 
// then insert $name and your other form variables into your database... 
0

はちょうどあなたのhtmlにvalueを設定します。

<input type="text" value="don't have info" /> 
+0

を明確にするために、テキストボックスをクリック上の「情報を持っていない」が削除されますが、これは、ユーザーが見ている入力フィールドの原因になりますデフォルトでそれに「情報がありません」というテキストを表示させることができます。彼らはそれを削除し、彼らが望むなら彼ら自身の情報をタイプすることができます。私が投稿した答えは、フィールドが空白で、ユーザがそれを空白のままにしていると仮定しています。後で名前が表示されるときにデータベースにデフォルト値を設定することができます。だから、それはあなたが起こりたいことに依存します! – octern

+0

便利なトリックは、ユーザーがクリックする(または別の方法でナビゲートする)と同時にボックスを空白にするためにjavascriptのonFocusを使用することです。そうすれば、デフォルトのテキストを手動で強調表示して削除する必要はありません。 – octern

1
<input type="text" placeholder="don't have info" /> 

これは

<?php 
if (empty($_POST['email'])) { 
    $doError='placeholder="don\'t have info"'; 
} 
?> 

<input type="text" <?php echo @$doError; ?> name="email" /> 
+0

これはHTML5のみです。 – elclanrs

+0

はい....ほとんどすべてのブラウザで動作します.... –

+0

ああ、甘い!私はちょうど別のコメントでこの動作のプリミティブなjavascriptのバージョンを説明していた。これを知ってうれしいです。 – octern

関連する問題