Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[asp] gegevens met ' vanuit db in textbox plaatsen.

Anoniem
de voetbalkrul
3 antwoorden
  • Goeiedag,
    Het geheel is uitgebreider maar ik zal alleen laten zien wat van belang is.
    Nu heb ik een invulveldje:
    [code:1:99731b76e7]
    <input type='text' name='naam'>
    [/code:1:99731b76e7]
    OK, die wordt bij het submitten opgeslagen in een access DB:
    [code:1:99731b76e7]
    recordset.fields("naam") = request.querystring("naam")
    recordset.update()
    [/code:1:99731b76e7]
    OK, nu wil ik dat de gebruiker de text in een ander formulier weer kan bewerken…..Dus:
    [code:1:99731b76e7]
    <input type='text' name='naam' value='<%=recordset.fields("naam")%>'>
    [/code:1:99731b76e7]
    Maar…… Als een gebruiker nu in eerste instantie gegevens heeft ingevuld met een enkel aanhalingsteken erin, dan wordt in het bewerkformulier (uiteraard) de inhoud van de textbox maar weergegeven tot het '-teken dat de gebruiker heeft ingevuld.
    Dan kan ik de value van de textbox wel tussen dubbele aanhalingstekens zetten, maar dan krijg je hetzelfde probleem als de gebruiker een " invoert.
    Weet iemand hoe je de volledige tekst vanuit de DB in de textbox krijgt?
    B.V.Veel.D,
    Jos
  • hey

    moet je een replace functie gebruiken bij de pagina die de data wegschrijft in je database

    bijvoorbeeld
    [code:1:3dccd539f0]

    paramnaam = request ("paramnaam")
    paramemail= request ("paramemail")
    paramhomepage= request ("paramhomepage")
    parambericht= Replace(request ("parambericht") ,"'","''")



    MySQLstatement = "INSERT INTO gastenboek (naam, email, homepage, bericht)" _
    & "VALUES ('" _
    & (paramnaam) & "','" _
    & (paramemail) & "','" _
    & (paramhomepage) & "','" _
    & (parambericht) & "')"
    [/code:1:3dccd539f0]

    bij parambericht worden allen enkele ' omgezet naar " suc6
  • Remco292, bij de methode die de voetbalkrul (what's in a name ;)) gebruikt is het niet nodig om enkele quotes te replacen naar de database (de database layer zorgt daar zelf voor). Bij geparameteriseerde queries is dat overigens ook niet nodig.

    Het gaat juist om de tegenovergestelde richting. Maar de replace-functie die je noemt kan je daar dus ook voor gebruiken.
    Je kan de quote replacen met een &#039; voor je deze in de text input stopt. En bij terugschrijven naar de database weer de omgekeerde aktie uitvoeren.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.