login  Naam:   Wachtwoord: 
Registreer je!
 Forum

stripslashes(); probleem

Offline Ultimatum - 18/07/2006 17:58
Avatar van UltimatumPHP expert dmv een functie (die ik heb 'geleend' ) zet in de tekstboxen neer in een file

  1. <?php
  2. function field($type, $name, $width, $value)
  3. {
  4. if($type == 1)
  5. {
  6. return "<input type='text' name='".$name."' style='width: ".$width . "px;' value='".$value."' />";
  7. }
  8. elseif($type == 2)
  9. {
  10. return "<input type='password' name='".$name."' style='width: ".$width . "px;' value='".$value."' />";
  11. }
  12. elseif($type == 3)
  13. {
  14. return "<textarea name='".$name."' cols='' rows='' style='width: ".$width . "px;'>".$value."</textarea>";
  15. }
  16. elseif($type == 4)
  17. {
  18. return "<input type='submit' name='".$name."' style='width: ".$width . "px;' value='".$value."' />";
  19. }
  20. }
  21. ?>


maar als ik nu zo gebruik:
<?= field(1, 'username', 200, ''.stripslashes($arr['username']).'') ?>

en in de database staat test\'s dan krijg ik in de broncode een fout namelijk:

Citaat:
Warning: <input> attribute ''s'' lacks value


want de input box staat zo in de broncode:

value='Test's' /> dus hoe kan ik dit oplossen heb ook al met " geprobeerd marja 

3 antwoorden

Gesponsorde links
Offline MindPrison - 18/07/2006 18:00
Avatar van MindPrison PHP gevorderde value='".$value."'

vervangen door

value=\"".htmlentities($value)."\"
Offline Ultimatum - 18/07/2006 18:30
Avatar van Ultimatum PHP expert danke, het werkt 
Offline xSc - 19/07/2006 08:19
Avatar van xSc Onbekend Ultimatum, kijk eens naar switch().

Verder kun je beter maar 1 keer return in een functie gebruiken.

Een groot deel van je 'return' is hetzelfde. Dat kun je ook in een var stoppen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.213s