[PHP]Aanhalingstekens en textvelden

Pagina: 1
Acties:

  • Deddiekoel
  • Registratie: Maart 2000
  • Laatst online: 12-11-2025

Deddiekoel

Gadget nerd

Topicstarter
Ik ben bezig met een simpel CMS. Hierin worden simpelweg DBase velden ingevult en berwerkt door een HTML form.
Dit werkt allemaal prima maar ik heb een groot probleem. Als ik gegevens uit de DBase in een textveld terug zet om te bewerken dan kunnen daar geen aanhalingstekens in staan. Ik krijg dan een HTML code van:
code:
1
<input name='Titel' value="\"hallo\"" maxlength='250' type='text'>

Dite reulteerd in een textveld met alleen de waarde "/" erin. Op zich vrij logisch. Bij de code boven maak ik gebruik van de addslashes functie.
Maar hoe zorg ik er nu voor dat er WEL aanhalingstekens kunnen worden weergegeven!
Let wel alle bei de soorten moeten worden weergegeven dus " en ' tekens.

Verlanglijstje: Switch 2, PS5 Pro Most wanted: Switch 2


  • Grum
  • Registratie: Juni 2001
  • Niet online
gewoon tussen ""'s gebruik je ipv " een "

  • Michael
  • Registratie: Maart 2000
  • Laatst online: 20-07 17:52

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

vertaling :+:

daar waar je HTML moet escapen (dus ook in value's van input-elementen) moet je " gebruiken ipv. "

oftewel, voordat je 't zaakje uitpoept even htmlentities () over de value heengooien...

Dat wil zeggen, als je dit als vertaling kan beschouwen :D

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Anders
  • Registratie: December 2000
  • Laatst online: 24-08 18:29
Zie de functie htmlspecialchars()

/edit: jah, htmlentities is vaak nog een stukkie beterder jah

Ik spoor veilig of ik spoor niet.


  • Deddiekoel
  • Registratie: Maart 2000
  • Laatst online: 12-11-2025

Deddiekoel

Gadget nerd

Topicstarter
Okee

Dus in de code <input value=""> moet je de " tekens vervangen met &quote;?
Lijkt mij nl. een beetje onlogisch, maar als je de tekens IN het value="" attribuut vervangt komt die ook zo in het text veld te staan....Dus ik snapper weinig van

Verlanglijstje: Switch 2, PS5 Pro Most wanted: Switch 2


  • Anders
  • Registratie: December 2000
  • Laatst online: 24-08 18:29
Niet &quote; maar "

<INPUT VALUE="lala"lala">

Ik spoor veilig of ik spoor niet.


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op vrijdag 22 maart 2002 17:10 schreef Deddiekoel het volgende:
Okee

Dus in de code <input value=""> moet je de " tekens vervangen met &quote;?
Lijkt mij nl. een beetje onlogisch, maar als je de tekens IN het value="" attribuut vervangt komt die ook zo in het text veld te staan....Dus ik snapper weinig van
Alles wat er als waarde van de property value staat moet je door de functie htmlentities halen. Omdat een " nou eenmaal voor een " staat in html.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Deddiekoel
  • Registratie: Maart 2000
  • Laatst online: 12-11-2025

Deddiekoel

Gadget nerd

Topicstarter
Thanks guys,

Inderdaad als de de waarde door htmlentities haalt werkt alles!

Verlanglijstje: Switch 2, PS5 Pro Most wanted: Switch 2

Pagina: 1