0

我尝试在表单中显示一个数组,它工作正常,除了包含空格“街道编号”的数组值,然后它只显示街道。如果我在表单之外回显它,它可以工作,但不在表单和循环内:

        //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>";

我认为“< pre >”可以提供帮助,但它没有。

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

这些是数据库条目:

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

4

2 回答 2

3

您的输入值周围没有字符串标签:

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

于 2013-04-30T12:09:12.080 回答
1

尝试首先使用此获取结果,然后在您的 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
 ?>

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

于 2013-04-30T12:00:55.363 回答