字符串剪切,在第一个空格字符处修剪

时间:2012-04-12 10:48:13

标签: php string

我正在尝试从数据库中选择值,并将每个值放在单独的文本输入字段上。我的代码工作正常,但是,当我尝试在文本字段上显示字符串时,字符串 cut 或在其第一个空格字符上进行修剪。例如:

value #1: "my-picture.jpg"

value #2: "my name"

如果我将上面的两个值放在上面并将它们插入文本字段中,输出将是这样的:

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'].">
";
?>

有什么问题?谢谢你的帮助。

3 个答案:

答案 0 :(得分:7)

您需要在HTML表单中引用您的值:

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

另外,对于好的衡量标准,最好对变量中的值使用htmlentities()htmlspecialchars()来编码特殊字符:

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

答案 1 :(得分: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'] . '">';
}
?>

答案 2 :(得分:1)

您需要用引号括住您的价值。像

这样的东西
echo "
  <input type='text' value='".$newArray['my_picture']."'>
  <input type='text' value='".$newArray['my_name']."'>
";