打印包含空格的数组


php: print out array within form containing empty space

我尝试在一个表单中显示一个数组,它工作得很好,除了数组值包含一个空白的空间'街道号码',然后它只显示街道。如果我在表单外返回它,它会工作,但在表单和循环中不起作用:

        //This is able to show Street and Number
        echo $Kundendatenarry[4];
        //within the loop and the form it is not working anymore it is only shwoing the street:
        echo"<form name='form1' method='post' action='KundeundAutoBearbeiten_Update.php' accept-charset='UTF-8'>";
        for ($i=1, $max=$Kundendaten->FieldCount(); $i < $max-3; $i++)
            {
                echo"<pre><input size='50' name='name' type='text' id='name' value=".$Kundendatenarry[$i]."></pre><br>";
            }               
        echo"<input type='submit' name='senden' value='Daten Ändern'><br>";
        echo "</form>";

我想"<</p>

谁能告诉我我做错了什么?

这些是db条目:

echo $Kundendaten

ID,Titel,Vorname,Nachname,Strasse_Hausnummer,Postleitzahl,Stadt,Telefon,EMail,Kommentar,Weihnachtskarte,Erzeugt,Geaendert 11111,,Kurt,Heiz,Rumpenheimerstraße 121,15625,Offenbach,,,,0,,-->除了Rumpenheimerstraße 121之外,它打印得很好-->这里它打印出了Rumpenheimerstraße而不是121

输入值周围没有字符串标记:

echo"<pre><input size='50' name='name' type='text' id='name' value=".$Kundendatenarry[$i]."></pre><br>";
应:

echo '<input size="50" name="name" type="text" id="name" value="'.htmlspecialchars($Kundendatenarry[$i]).'"/><br>';

我还添加了htmlspecialchars()作为防止用户数据破坏html

的常见做法

尝试先使用这个get结果,然后在html脚本中返回结果

<?php 
 foreach(condition){
 ?>
<form name='form1' method='post' action='KundeundAutoBearbeiten_Update.php' accept-charset='UTF-8'>
<pre><input  name='name' type='text' id='name' value="<?php echo $Kundendatenarry[$i] ?>"></pre><br>
 <input type='submit' name='senden' value='Daten Ändern'><br>
 </form>
<?php 
 }
 //foreach ends
 ?>

奇怪的错误,但你可以使用它解决