Archiv verlassen und diese Seite im Standarddesign anzeigen : Textarea und plus-zeichen
Hallo,
ich habe eine kleines Problem:
Ich speichere einen Text mit plus-zeichen (+) - z.B. "Ich bin eine Text + ich auch" mit einer Textarea in eine mySQL-Datenbank und lade diesen Text wieder in eine Textarea herein (zum editieren). Dann sind aber die plus-zeichen weg.
Mir ist nicht so ganz klar warum!
Kann mir jemand einen Tipp geben?
Danke,
dreman
onemorenerd 24-07-2007, 10:33 Zeige bitte deinen Code, aber lies vorher unsere Regeln.
tontechniker 24-07-2007, 10:37 Mir ist nicht so ganz klar warum! Zeig mal wie du das machst.
//beim editieren
//string aus DB holen und in var $text speichern
echo "<form action=\"...\" post=\"...\">";
echo "<textarea name=\"inhalt\">$text</textarea>";
// hier sind dann die +-Zeichen weg, obwohl so in der DB über phpmyAdmin zusehen sind...
echo "<input type=\"submit\" value=\"Speichern\">";
echo "</form>";
Muss ich die var $text vor der Ausgabe noch irgendwie umwandeln?
Steht das + für einen bestimmte funktion, wie z.B. Verkettung von Strings?
Danke für Hilfe!
tontechniker 24-07-2007, 10:50 //string aus DB holen und in var $text speichern?
$sqltbl = 'news';
$result=mysql_query("SELECT * from $sqltbl WHERE (id = '$news_id')");
$anzahl=mysql_num_rows($result);
for($i=0;$i<$anzahl;$i++){
$text=mysql_result($result,$i,"Text");
// hier das HTML-Form
}
und die ausgabe des html-quelltextes?
btw: htmlspecialchars()
in der Textarea steht: "Ich bin eine Text ich auch" statt "Ich bin eine Text + ich auch"
Kontrollausgabe ausserhalb Textarea?
sind die zeichen tatsächlich beim laden weg, oder evtl schon beim speichern?
hast du mal in die db reingeschaut (phpmyadmin oder konsole)?
wenn ich das $text vor der textarea ausgebe, sind auch keine + zeichen drin!
Ich verstehs nicht!
Ja, die + sind in der mySQL DB drin, ich hab per phpmyAdmin nachgeschaut, es muss an auslesen/reinladen liegen...
Original geschrieben von wahsaga
Kontrollausgabe ausserhalb Textarea?
und das?
wenn ich $text vor der textarea ausgebe, sind auch keine + zeichen drin!
n versuch... pass die eine zeile mal wie folgt an:
echo "<textarea name=\"inhalt\">".$text."</textarea>";
Daran kann es nicht liegen, im string $text ist ja kein + mehr drin. Komischerweise...
Sry, Dummheit von mir: Ich hatte noch eine urldecode() drin, was ich übersehehn hatte, dass hat mir die +-Zeichen weg gebeamt!
Danke für eure Hilfe...
:wall: (Wird Zeit den Smilie fest zu implementieren! ;))
tontechniker 24-07-2007, 13:11 http://www.pocketpc.ch/images/smilies/wall.gif http://img4.klamm.de/forum/smilies/eusa_wall.gif
Original geschrieben von tontechniker
http://www.pocketpc.ch/images/smilies/wall.gif http://img4.klamm.de/forum/smilies/eusa_wall.gif
kt
|