phpbar.de logo

Mailinglisten-Archive

[php] Anfängerfrage

[php] Anfängerfrage

Lutz Zetzsche Lutz.Zetzsche at sea-rescue.de
Fre Jul 29 15:44:01 CEST 2005


Hallo Dirk,

Dirk Heyden schrieb:
> hallo zusammen
>
> habe ein Problem mit "input" Feldern, vielleicht hat einer eine Idee, wo
> der
> Fehler liegt bzw. wie man das Problem lösen kann..
> Ich möchte gerne Daten aus einer mysql Datenbank in input Felder schreiben
> lassen, damit ich diese Datensätze bequem ändern kann.
>
> hier der Code:
> //----------------------
>   $i = 0;
>
>   while($ref=mysql_fetch_array($result))
>   {
>   echo "<tr>";
>   "$test = .$ref[1].";
>         echo "<td><input type=\"hidden\" name=\"id".$i."\"
> value=".$ref[0]."></td>";
>         echo "<td><div><input type=\"Text\"
> name=\"R_Artikelbeschreibung".$i."\" size=\"17 \" maxlength=\"50\"
> value=".$ref[1]."</div></td>";
>         echo "<td><div><input type=\"Text\" name=\"R_ek".$i."\" size=\"18
> \"
> maxlength=\"50 \" value=".$ref[2]."></div></td>";
>         echo "<td><div><input type=\"Text\" name=\"R_vk".$i."\" size=\"25
> \"
> maxlength=\"50 \" value=".$ref[3]."></div></td>";
>         echo "<td><div><input type=\"Text\" name=\"R_kaeufer".$i."\"
> size=\"6\" maxlength=\"20\" value=".$ref[4]."></div></td>";
>         echo "<td><div><input type=\"Text\" name=\"R_nickname".$i."\"
> size=\"10\" maxlength=\"20\" value=".$ref[5]."></div></td>";
>         echo "<td><div><input type=\"Text\" name=\"R_gewinn".$i."\"
> size=\"20\" maxlength=\"50\" value=".$ref[6]."></div></td>";
>         echo "<br>";
>   echo "$ref[1]";
>   echo ".$ref[5].";
>   echo "<br>";
>   echo $result;
>     echo "</tr>";
>
>     $i++;
>    }
>
> //--------------------------------------------------------
>
> jetzt kommt das Problem.
> Er schreibt mir zwar die Daten in die Inputfelder, hört allerdings nach
> dem
> ersten leerzeichen auf...
>
>
> Wenn ich den Datensatz ohne input Felder ausgeben lasse, dann scheidet er
> nix ab...
>
> irgendeine Idee??

woran ich jetzt zuerst gedacht habe, ist weniger das Leerzeichen, als die
doppelten Anführungsstriche. Die dürfen natürlich nicht unmaskiert
innerhalb des value-Parameters vorkommen, weil sonst die HTML-Syntax
durcheinanderkommt und Du vom Browser den Rest nicht mehr korrekt
angezeigt bekommst.

Was sagt übrigens ein Blick in den Quelltext im Browser?

mach mal um die $ref[zahl] ein htmlentities(). Vielleicht hat sich das
Problem dadurch auch schon erledigt. :-)


Viele Grüße

Lutz


php::bar PHP Wiki   -   Listenarchive