Problem mit htmlentities

Cemil

Erfahrenes Mitglied
Hallo,
in einem Textfeld werden irgendwelche Sonderzeichen angezeigt, die ich loswerden will. Mit textarea klappt das sehr gut, aber mit input type habe ich meine Probleme. Hab's mal so versucht:

PHP:
if(isset($tel)){print htmlentities(stripslashes("value=\"".$tel."\""); }

und hab's auch mal so versucht:

PHP:
if(isset($_POST['message']))
{
    echo htmlentities(stripslashes($_POST['tel']));
}

Was mache ich falsch?

Grüsse
 
du willst also zeichen loswerden. d.h. man soll z.B. kein html eingeben können? oder meinst du z.B. < mit * ersetzen?
und für was brauchst du stripslashes?
MfG,
WasserDragoon.
 
Also willst du die bearbeiten Daten in einem Input Feld anzeigen lassen?
Um das zu tun musst du den Value Wert IN das Input Feld packen.
Also:
PHP:
echo "<input type=\"type\" value=\"".htmlentities(stripslashes($deinevar))."\">";

Oder was ist dein genaues Problem?
Ich kann nur raten!


@Wasserdragon
Lies mal :
[phpf]stripslashes[/phpf]
[phpf]htmlentities[/phpf]
Ausserdem verstehe ich den Sinn deines Postings nicht so recht.
 
Hallo,
vielen Dank für eure Antworten.

Es soll beides geschehen. Text im input type anzeigen und unnötige HTML Zeichen loswerden. Wenn ich z.B. ' eingebe, dann soll nicht \' ausgegeben werden.

Ich hoffe, das ich mich richtig ausgedrückt habe.

Grüsse

CEMO
 
Hab's auch mal so versucht:

PHP:
if(isset($_POST['tel'])){echo htmlentities(stripslashes($_POST['$tel'])); }

Vielleicht weiss ich auch nicht, wo dieses Teil genau hingehört. In den Tag selber, oder ausserhalb.

Ich hatte es vorher so und das klappte, bis auf diese unnötigen Zeichen, sehr gut:

PHP:
if(isset($fax)){print("value=\"".$fax."\""); }
 
Zuletzt bearbeitet:
So, da bin ich wieder.

Ich hab's jetzt so:

PHP:
if(isset($tel)){print stripslashes("value=\"".$tel."\""); }

Es funktioniert, wollte nur noch kurz sicher sein, ob ich das auch richtig gecodet habe, denn schliesslich will ich das ganze irgendeinmal richtig beherrschen.

Grüsse

CEMO
 
Hallo,
schlechte Neuigkeiten. Es funktioniert nicht und deshalb brauche ich noch die htmlentities. Auf php.net bin ich nicht sehr schlau daraus geworden. Wer hat mir einen Tip?

Grüsse
 
Wieso machst du's nicht einfach wie folgt:
PHP:
<input type="text" name="tel" value="<?php if(isset($tel)) echo htmlentities($tel); ?>" />
 
Hallo Gumbo,
vielen Dank für Deinen Tip. Erst wenn man die Lösung gesehen hat, denkt man sich: Mannnn war das einfach.:)

Hab's jetzt so und es funktioniert endgültig:

PHP:
value="<?php if(isset($_POST['tel'])){echo htmlentities(stripslashes($_POST['tel']));}?>"

Danke auch an all die anderen, die mir geholfen haben.

Grüsse

CEMO

ENDE
 
Zuletzt bearbeitet:
Zurück