Gå til innhold

stripslashes() problem med input tag ?


Anbefalte innlegg

Jeg henter ut noe info fra en MySQL db.

 

value fra form: dette er en "test"

Jeg brukte $var = addslashes($_POST[noe]); når jeg legger det i db.

 

Og så bruker jeg $var = stripslashes($noe); når jeg henter det ut fra db.

 

<input name="noe" type="text" value="<?php echo $var; ?>">

 

Men da får jeg problemer for value har jo quotes rundt teksten.

 

Teksten vises da slik: dette er en

 

Hvordan løser jeg dette ?

Endret av bazzo
Lenke til kommentar
Videoannonse
Annonse

Hva med '-tegn. De blir ikke omgjort. Og hva om jeg setter inn en <br>-tag og vil ha den ut som linjeskift, ikke som teksten <br>?

 

Jeg har eksprimentert litt med:

<?

$variabel = htmlentities($text, ENT_QUOTES);

?>

...kombinert med addslashes. Det har sine fordeler og ulemper. Husker ikke hva som var bra og hva som var dårlig. Jeg bruker i hvert fall htmlentities(...) nå i mitt CMS-system.

Lenke til kommentar
Gjest Slettet+6132
echo htmlspecialchars(str_replace("<br>", "\n", $var));

'-tegnet er ikke nødvendig å fikse på så lenge du skriver html med "" og ikke ''. Og linjeskift i input-taggen tror jeg funker relativt dårlig.

5524929[/snapback]

 

Eneste jeg kan se linjeskrift i input måtte vel vært med et textarea, men linjeskrift i vanlig input? Går det da? ;)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...