入力テキストフォームにデフォルト値を入力する際に問題が発生しました。たとえば、デフォルト値が「Hello World」の場合、入力フィールドには「Hello」のみが表示されます。最初の単語のみを受け入れます。文字列全体を受け入れるために私にできることはありますか?
<input type='text' name='prod_name' size='30' value=<?=$prname?> />
value
属性を引用符で囲む必要があります
<input type='text' name='prod_name' size='30' value='<?=$prname?>' />
「HelloWorld」の$prname
値は次のようになります。
<input type='text' name='prod_name' size='30' value=Hello World> />
この場合、HTMLは入力値が「Hello」であると見なし、「World」は存在しないブール属性です。
このような価値のために'
またはを使用してください"
<input type='text' name='prod_name' size='30' value='<?=$prname?>' />
ババが言ったことと、これがそれに影響するかどうかはわかりませんが、phpを引用符で囲むのを忘れていました。
value="<?php // code here ?>"
(これは古い投稿であり、すでに回答がありますが、参考のために別のケースを追加したいと思います:)
私の場合、デフォルト値はクエリからのものでした。タイプ'text'の入力値に説明(スペース付きのテキスト)を設定する必要がありましたが、同じ問題が発生し、次のように修正しました。
<input type="text" name="Description" value="'. $row["Description"].'">