Stel, ik heb een form:
We komen nu bij stap drie ...
Per formulier worden de waardes van alle voorafgaande formulieren meegepost als een hidden waarde.
Tevens wordt elk formulier op de waarde gecontroleerd. Wanneer dit niet correct is, zal het formulier opnieuw verschijnen. Om te zorgewn dat de gebruiker niet alles opnieuw in hoeft te typen, krijgt een invoerregel de waarde die de gebruiker ingevoerd heeft dmv:
Nu zijn er twee problemen:
- wanneer iemand het teken " in een form invoerd, crash het form. Dat wil zeggen dat hij niet meer de waardes van het form checkt.
- de waardes worden verkeerd doorgegeven (er komen allemaal // in de waarde)
Er is één overeenkomst, voor allebei de functie worden de php code:
gebruikt.
Weet iemand de oorzaak of een oplossing voor dit probleem?
Bijvoorbeeld het anders weergeven bewaren van de waardes dmv van een andere/aanpassing van de betreffende regel ....
Heb al veel geprobeerd, maar het is nog niet gelukt ...
code:
1
2
3
| <form name="form1" method="post" action="advies.php?target=stap3"> <input type="radio" name="check" value="stap32"> </form> |
We komen nu bij stap drie ...
code:
1
2
3
4
5
6
7
8
| <form name="form1" method="post" action="advies.php?target=stap4"> [php] <? echo "<input type=hidden name=check value='" . htmlspecialchars($_POST['check']) . "'>"; ?> [/php] <input type="radio" name="check" value="stap6"> </form> |
Per formulier worden de waardes van alle voorafgaande formulieren meegepost als een hidden waarde.
Tevens wordt elk formulier op de waarde gecontroleerd. Wanneer dit niet correct is, zal het formulier opnieuw verschijnen. Om te zorgewn dat de gebruiker niet alles opnieuw in hoeft te typen, krijgt een invoerregel de waarde die de gebruiker ingevoerd heeft dmv:
code:
1
| <textarea name="bezochte_arts" cols="35" rows="3" id="bezochte_arts"><? echo "" . htmlspecialchars($_POST['check']) . ""; ?></textarea> |
Nu zijn er twee problemen:
- wanneer iemand het teken " in een form invoerd, crash het form. Dat wil zeggen dat hij niet meer de waardes van het form checkt.
- de waardes worden verkeerd doorgegeven (er komen allemaal // in de waarde)
Er is één overeenkomst, voor allebei de functie worden de php code:
PHP:
1
2
3
| <? value='" . htmlspecialchars($_POST['check']) . "' // deze code dus: " . htmlspecialchars($_POST['check']) . " ?> |
gebruikt.
Weet iemand de oorzaak of een oplossing voor dit probleem?
Bijvoorbeeld het anders weergeven bewaren van de waardes dmv van een andere/aanpassing van de betreffende regel ....
Heb al veel geprobeerd, maar het is nog niet gelukt ...
[ Voor 16% gewijzigd door Verwijderd op 11-02-2003 17:55 ]