0

現在、データベースから全文を印刷したいのですが、1つのテキストを印刷するだけです。理由と解決方法がわかりません。コードと画像を以下に示します::

print "<td><input name='taskname[]' type='text' size='225' value=".$db_field['task_name']." readonly=readonly></td>";

ここに画像の説明を入力

「configure new problem」のように全文が出てきたとしますが、そうではありませんでした。なぜそれが起こるのでしょうか?

4

1 に答える 1

6

value属性の値を引用符で囲む必要があります。

 value='".$db_field['task_name']."'
       ^                          ^

htmlspecialcharsまた、HTML 内のコンテンツを出力しているため、それを呼び出す必要もあります。

 value='".htmlspecialchars($db_field['task_name'], ENT_QUOTES)."'

の 2 番目 (エンコード オプション) と 3 番目 (入力のテキスト エンコード) のパラメーターは、正しい値に設定するhtmlspecialchars 必要があります。ドキュメントを参照して、どちらが正しいかを判断してください。

于 2012-09-24T08:09:29.283 に答える