1

顧客ごとに年に1回記入するフォームがありますが、一部のフィールドは一定のままです(たとえば誕生日)。ですから、私の目標は、新しい顧客が初めてフォームに入力するときに誕生日フィールドがテキストボックスになることですが、最初にフォームに入力して来年戻ってきた後は、誕生日が表示されるだけで、編集します(echoは誕生日であり、テキストボックスに表示されるだけではありません)。

私が今持っているものは以下のとおりです。このステートメントの目的は、SQLフィールドに値があるかどうかを確認することです。ある場合はその値をエコーし​​、そうでない場合はテキストボックスをエコーし​​ます。フォームを読み込もうとするとエラーが発生し続けますが、それはどこかで構文エラーにすぎないと思います。

<?php
if($bday!="") //if bday field is not empty
{
echo $bday; //display bday field value
}
else
{           
echo '<input type=text name=bday size=12 maxlength=12 value='<?php echo htmlentities ($bday, ENT_QUOTES) ?>'>'; //else echo the text box
}
?>
4

1 に答える 1

2

すでにPHPを作成しているので、echoステートメントで開始タグと終了タグを再度使用する必要はありません。代わりに、文字列の連結(ドットを使用)を使用してください。これを試して:

echo '<input type=text name=bday size=12 maxlength=12 value="'.htmlentities($bday, ENT_QUOTES).'">';

ただし、$ bday == ""の場合、テキストボックスの値として使用するのはなぜですか。

于 2012-10-25T14:12:48.450 に答える