我尝试在一个表单中显示一个数组,它工作得很好,除了数组值包含一个空白的空间'街道号码',然后它只显示街道。如果我在表单外返回它,它会工作,但在表单和循环中不起作用:
//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
?>
奇怪的错误,但你可以使用它解决