0

こんにちは私はデータベースから値を取得するために動的に作成されたテキストボックスを持っています。コードの特定の行は次のとおりであり、正常に機能します。

<input name='routename'  class='colr' type='text' id='routename' size='20' maxlength='40' value=".$row['route']."></td>

ただし、データベースの値が「colombo / srilanka」であり、結果がテキストボックスに読み込まれると、「colombo/」と「srilanka」のみがキャプチャされます。つまり、スペースの後のテキストはテキストボックスに読み込まれません。誰かが回避策を手伝ってくれますか?

見てくれてありがとう!

4

2 に答える 2

1

htmlentities()を試してください:

echo "<input name='routename'  class='colr' type='text' id='routename' size='20' maxlength='40' value='".htmlentities($row['route'])."' /></td>";

PHPからHTMLに何かをエコーするときは、出力された文字列がHTMLで安全に表示されるように、常に文字列をhtmlentitiesでラップする必要があります(代わりに誤ってページにマークアップを書き込むことはありません)。

于 2012-10-04T03:45:53.543 に答える
1

の引用符を見逃しました。またはvalueを使用することを忘れないでください。htmlspecialcharhtmlentities

"<input name='routename'  class='colr' type='text' id='routename' size='20' maxlength='40' value='".htmlspecialchar($row['route'])."'></td>"
于 2012-10-04T03:46:52.013 に答える