Vraag & Antwoord

Webprogrammeren & scripting

textfield levert woord ipv zin

Anoniem
marientje
6 antwoorden
  • Ik wil in een textfield een bepaalde zin tonen, die dan kan worden gewijzigd (of niet) om vervolgens op te slaan. Eigenlijk maakt dit ook niet uit…

    Ik heb dit:
    [code:1:8761ab2984]
    <?php $tekst = "dit is een zin" ?>
    <form>
    <input name="textfield" type="text" value=<? echo($tekst) ?>>
    </form>
    [/code:1:8761ab2984]

    en dan krijg ik een invoerveld met daarin alleen maar t woordje 'dit' erin. Is dat altijd zo? Doe ik iets fout? Is dit op te lossen?
  • Probeer dit eens:
    <input name="textfield" type="text" value="<? echo($tekst) ?>">

    Jouw code levert dit op:
    <input name="textfield" type="text" value=dit is een zin>

    Hiermee krijg je denk ik wel de volledige tekst:
    <input name="textfield" type="text" value="dit is een zin">
  • ja, dat werkt 8)

    ik had net zelf al

    <input value=<? echo(""$tekst"") ?> >

    gevonden, maar jouw oplossing is netter.
  • of zitten er misschien newlines in de tekst die je print? En ben je eigenlijk op zoek naar <textarea></textarea> ipv het niet bestaande <input type="textfield">, wat anders <input type="text" zou moeten zijn.
  • nee, er zitten geen newlines in mn tekst, en die wil ik er ook vooral niet in hebben.
    (ik wist al wel dat ik dan een textarea moest hebben)

    t werkt nu helemaal zoals de bedoeling is!
  • [quote:eac6d750f2="marientje"]t werkt nu helemaal zoals de bedoeling is![/quote:eac6d750f2]
    Dat betwijfel ik. Maak daar eens gauw het volgende van.
    [code:1:eac6d750f2]
    <?php
    $tekst = "dit is een zin"
    ?>
    <form>
    <input name="textfield" type="text" value="<?php echo htmlspecialchars($tekst) ?>">
    </form>
    [/code:1:eac6d750f2]

Beantwoord deze vraag

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