login  Naam:   Wachtwoord: 
Registreer je!
 Forum

enter in database

Offline Appie_Dijk - 14/01/2006 16:18
Avatar van Appie_DijkLid Hallo iedereen,

Ik wil een bewerkpagina waar ik in een tekstveld een enter kan geven.
dit gaat prima:

  1. <?php
  2. include('beveiliging.php');
  3. include("config.php");
  4. ?>
  5. <?php
  6. $id = $_GET['id'];
  7. $select = "SELECT * FROM register WHERE id = '".$id."'";
  8.  
  9. $query = mysql_query($select)or die(mysql_error());
  10. $lijst = mysql_fetch_object($query);
  11. $bestaat = mysql_num_rows($query);
  12.  
  13. if ($bestaat == 0) {
  14. echo "Dit register bestaat niet (meer)!<br>";
  15. }
  16.  
  17. if(isset($_POST['submit'])) {
  18. $naam = $_POST['naam'];
  19. $geboren = $_POST['geboren'];
  20. $overleden = $_POST['overleden'];
  21. $kop = $_POST['kop'];
  22. $tekst = nl2br($_POST['tekst']);
  23.  
  24. mysql_query("UPDATE register SET naam='".$naam."', leeftijd_van='".$geboren."', leeftijd_tot='".$overleden."', kop='".$kop."', tekst='".$tekst."' WHERE id='".$id."'");
  25.  
  26. echo "De gegevens zijn bewerkt.<br>";
  27. echo "klik <a href='register.php?id=$id'>hier</a> om terug te gaan naar het register.<br>";
  28. } else {
  29. ?>
  30. <form action='' method='post'>
  31. <table>
  32. <tr><td>Naam:</td><td><input name="naam" type="text" value="<? echo$lijst->naam; ?>" maxlength="250" size="50"></td></tr>
  33. <tr><td>Geboren op:</td><td><input name="geboren" type="text" value="<? echo$lijst->leeftijd_van; ?>" maxlength="250" size="50"></td></tr>
  34. <tr><td>Overleden op:</td><td><input name="overleden" type="text" value="<? echo$lijst->leeftijd_tot; ?>" maxlength="250" size="50"></td></tr>
  35. <tr><td>Gedenktekst kop:</td><td><input name="kop" type="text" value="<? echo$lijst->kop; ?>" maxlength="250" size="50"></td></tr>
  36. <tr><td valign="top">Gedenktekst:</td><td><textarea name="tekst" rows="6" cols="42"><?php echo$lijst->tekst;?></textarea></td></tr>
  37. <tr><td colspan="2"></td></tr>
  38. <tr><td colspan="2"><center><input type="submit" value="bewerk register" name="submit"></center></td></tr>
  39. </table>
  40. </form>
  41. <?
  42. }
  43. ?>


nu is het probleem als ik later nog een keer op bewerken klik geeft hij het volgende aan:

Even kijken of dit ook gaat werken.<br />
<br />
met een enter enzo!


dit komt natuurlijk doordat als ik de tekst in de database zet dat hij de enter omzet in <br />

is er ook een manier zodat ik die <br /> dan niet in het bewerkveld zie?

6 antwoorden

Gesponsorde links
Offline gothmog - 14/01/2006 16:25 (laatste wijziging 14/01/2006 16:29)
Avatar van gothmog Lid met de functie nl2br();

dus $tekst=nl2br($lijst->tekst);

edit: oh nee sorry
je moet het nog niet met nl2br() in de database zetten!
maar later pas, als je het uit de database haalt

zie: http://www.site...&id=38
Offline Appie_Dijk - 14/01/2006 16:29
Avatar van Appie_Dijk Lid hoe bedoel je?
Offline Richard - 14/01/2006 16:34
Avatar van Richard Crew algemeen $tekst = nl2br($_POST['tekst']);

die nl2br kun je gerust weglaten;) dat soort dingen hoor je pas bij output te doen...
Offline vinTage - 14/01/2006 16:34
Avatar van vinTage Nieuw lid waarschijnlijk post je het orginele bericht met htmlentities ?
Je kan htmlentities beter alleen gebruiken bij het echoen op de "echte" pagina, zo loop je bij het editten ook niet tegen html tags aan.
Offline gothmog - 14/01/2006 16:35
Avatar van gothmog Lid nou jij gaat voordat je het in de database zet de enters al omzetten in <br>'s, maar zoals proximus al zegt bij de functie nl2br(), kun je het beter gewoon in de database zetten en later pas omzetten naar nl2br, als je het dus uit de database haalt

dus dit:
  1. <?php
  2. $tekst = nl2br($_POST['tekst']);
  3. //moet je veranderen in:
  4. $tekst = $_POST['tekst'];


en na de else doe je:
  1. <?php
  2. $tekst=nl2br($lijst->tekst);


en echo je de $tekst
Offline Appie_Dijk - 14/01/2006 16:53
Avatar van Appie_Dijk Lid @gothmog: THNX!!! t is gelukt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.204s