0

データベースから値を選択し、それぞれを個別のテキスト入力フィールドに配置しようとしています。コードは正常に動作しますが、テキスト フィールドに文字列を表示しようとすると、最初のスペース文字で文字列が切り取られるかトリミングされます。例えば:

value #1: "my-picture.jpg"

value #2: "my name"

上記の 2 つの値を配置してテキスト フィールド内に挿入すると、出力は次のようになります。

value #1: my-picture.jpg
value #2: my

これは私が取り組んでいるコードです:

<?php 
$counter = 0;
while ($newArray = mysqli_fetch_array($res, MYSQLI_ASSOC)) {
echo "
<input type='text' value=".$newArray['my_picture'].">
<input type='text' value=".$newArray['my_name'].">
";
?>

なにが問題ですか?助けてくれてありがとう。

4

3 に答える 3

7

HTML フォームで値を引用する必要があります。

echo '
<input type="text" value="'.$newArray['my_picture'].'">
<input type="text" value="'.$newArray['my_name'].'">
';

また、変数の値に対してhtmlentities()orを使用して特殊文字をエンコードすることをお勧めします。htmlspecialchars()

echo '<input type="text" value="' . htmlentities($newArray['my_picture']) . '">
      <input type="text" value="' . htmlentities($newArray['my_name']) . '">';
于 2012-04-12T10:50:31.467 に答える
2

ソースを表示してみてください..

<input type='text' value=the content of your variable>

当然、「変数の内容」を引用符で囲む必要があります。そう; 次のように変更します。

<?php 
$counter = 0;
while ($newArray = mysqli_fetch_array($res, MYSQLI_ASSOC)) {
    echo '<input type="text" value="' . $newArray['my_picture'] . '">';
    echo '<input type="text" value="' . $newArray['my_name'] . '">';
}
?>
于 2012-04-12T10:51:26.663 に答える
1

値を引用符で囲む必要があります。何かのようなもの

echo "
  <input type='text' value='".$newArray['my_picture']."'>
  <input type='text' value='".$newArray['my_name']."'>
";
于 2012-04-12T10:51:01.457 に答える