login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Tekstvakken automatisch aanmaken. (Opgelost)

Offline thomasje - 21/04/2009 22:52
Avatar van thomasjeMySQL beginner Hoe kan ik iets maken met PHP dat automatisch een x aantal tekstvelden aanmaakt, en deze daarna opslaat (na het invullen) in mijn DB?

Het aantal tekstvelden wordt meegestuurd in de url maar is altijd weer anders.

8 antwoorden

Gesponsorde links
Offline vinTage - 21/04/2009 23:00
Avatar van vinTage Nieuw lid velden aanmaken adhv aantal in de url
  1. <?php
  2. //url=pagina.php?aantal=3
  3.  
  4. for($i = 0; $i < $_GET['aantal']; $i++)
  5. {
  6. ?>
  7. <input type="text" name="veld[]" />
  8. <?php
  9. }
  10. ?>


posten
  1. <?php
  2. foreach($_POST['veld'] as $veld)
  3. {
  4. echo $veld;
  5. }
  6. ?>
Offline thomasje - 22/04/2009 08:38
Avatar van thomasje MySQL beginner Bedankt maar nu wil ik hem in mijn db in in kolom plaatsen doormiddel van een | tussen de antwoorden. Hoe kan ik dit het beste doen?
Offline vinTage - 22/04/2009 08:43
Avatar van vinTage Nieuw lid
  1. <?php
  2. $poststring='';
  3. foreach($_POST['veld'] as $veld)
  4. {
  5. $poststring += $veld."|";
  6. }
  7. echo $poststring;
  8. ?>
Offline thomasje - 22/04/2009 09:24
Avatar van thomasje MySQL beginner Bedankt vinTage voor je snelle reacties, en dat nog wel op je verjaardag.

Alleen nu werkt alles tot het punt dat ik alles in mijn DB plaats.
Dit doe ik met bovenstaande code maar als ik nu een insert doe staat er in de kolom voor de antwoorden 36. En dit moeten dus de antwoorden zijn.
Wat gaat er is mis?

  1. $poststring='';
  2. foreach($_POST['veld'] as $veld)
  3. {
  4. $poststring += $veld."|";
  5. }
  6.  
  7. mysql_query("INSERT INTO ".$DB_Tabellen_poll." (datum, tijd, vraag, antwoord, status) VALUES ('".date("Y-m-d")."', '".date("H:s")."', '".$_GET["vraag"]."', '".$poststring."', 'tonen')") or die (mysql_error());
Offline ArieMedia - 22/04/2009 09:28
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
$poststring .= $veld."|";
Offline thomasje - 22/04/2009 09:44
Avatar van thomasje MySQL beginner Maar zet hij op het laatst een |. Dit zou normaal nooit zo veel geven maar ik haal de waardes ook weer op en dan geeft hij dus een regel witte tekst omdat hij het herkent als waarde maar er geen waarde meer staat.

Mijn code met het ophalen:
  1. $antwoorden = explode('|',$data['antwoord']);
Offline ArieMedia - 22/04/2009 09:47
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
  1. $antwoorden = explode('|',$data['antwoord']);
  2. foreach($antwoorden as $antwoord) {
  3. if($antwoord != NULL) {
  4. // Laten zien
  5. }
  6. }
Offline jaronneke - 22/04/2009 15:29
Avatar van jaronneke MySQL interesse ik was hier een beetje mee aan het spelen en heb het volgende gemaakt

  1. <?php
  2. $aantal = $_GET["aantal"];
  3. if ($aantal == '' || $aantal > 20)
  4. {
  5. $aantal = 1;
  6. }
  7.  
  8. $volgende = $aantal + 1;
  9. $vorige = $aantal - 1;
  10.  
  11. echo "<form action = '' method=post>";
  12. for($i = 0; $i < $aantal; $i++)
  13. {
  14. echo '
  15. <input type="text" name="veld[]" />';
  16. }
  17.  
  18. <input type="submit" value="submit" name="submit" />
  19. </form>';
  20.  
  21. if ($_POST["submit"])
  22. {
  23. foreach($_POST['veld'] as $veld)
  24. {
  25. //query
  26. echo $veld;
  27. }
  28. }
  29.  
  30. if ( $aantal != '20')
  31. {
  32. echo "<a href='?aantal=".$volgende."'>1 extra</a> <br />";
  33. }
  34. if ($aantal > '1')
  35. {
  36. echo "<a href='?aantal=".$vorige."'>1 minder</a>";
  37. }
  38. ?>


Ook een veld toevoegen / verwijderen knop 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.242s