login  Naam:   Wachtwoord: 
Registreer je!
 Forum

array in- en uitlezen.

Offline kevin_7 - 30/07/2009 16:08 (laatste wijziging 30/07/2009 16:25)
Avatar van kevin_7Nieuw lid beste,

'k probeer via array enkele namen in te lezen om die daarna via mail te versturen.

'k heb volgende code om de array in te lezen:
  1. <table>
  2. <form method="post" action="inschrijving_verzenden.php">
  3.  
  4. <input type="hidden" name="voornaam" value="<?php echo $voornaam;?>">
  5. <input type="hidden" name="naam" value="<?php echo $naam;?>">
  6. <input type="hidden" name="email" value="<?php echo $email;?>">
  7. <input type="hidden" name="kinderloop" value="<?php echo $kinderloop;?>">
  8. <input type="hidden" name="kort" value="<?php echo $kort;?>">
  9. <input type="hidden" name="lang" value="<?php echo $lang;?>">
  10.  
  11. <?php
  12. for ($i=1; $i<$aantal_kind+1; $i++){
  13. if ($i==1){
  14. echo '<tr>';
  15. echo '<td>';
  16. echo '<b>';
  17. echo "Kinderloop";
  18. echo '</b>';
  19. echo '</td>';
  20. echo '</tr>';
  21.  
  22. echo '<tr>';
  23. echo '<td width="50">';
  24. echo '<p class="formulier">';
  25. echo "Persoon".$i.": ";
  26. echo '</td>';
  27. echo '<td>';
  28. echo '<input class="contact" type="text" name="$kind[$i]"/>';
  29. echo '</td>';
  30. echo '</tr>';
  31. echo '<tr>';
  32. echo '</tr>';
  33. }
  34. else{
  35. echo '<tr>';
  36. echo '<td width="50">';
  37. echo '<p class="formulier">';
  38. echo "Persoon".$i.": ";
  39. echo '</td>';
  40. echo '<td>';
  41. echo '<input class="contact" type="text" name="$kind[$i]"/>';
  42. echo '</td>';
  43. echo '</tr>';
  44. echo '<tr>';
  45. echo '</tr>';
  46. }
  47. }



en volgende code om de array uit te lezen:

  1. for ($i=1; $i<$aantal_kind+1; $i++){
  2. if($i==1){
  3. $message_bezoeker .= "Volgende personen hebt u ingeschreven voor de kinderloop: <br />";
  4. $message_bezoeker .= "-" .$_POST[$kind[$i]]. "<br />";
  5. }
  6. else{
  7. $message_bezoeker .= "-" .$_POST[$kind[$i]]. "<br />";
  8. }
  9. }



De for-lussen worden wel uitgevoerd, 'k krijg inputvakjes en de tekst en streepjes in de mail, enkel de ingevoerde namen ontbreken. 'k weet niet wat ik fout doe, 'k denk iets met die arrays maar 'k weet niet wat, als er iemand het weet ..

alvast bedankt

3 antwoorden

Gesponsorde links
Offline ibmos2warp - 30/07/2009 16:18 (laatste wijziging 30/07/2009 16:19)
Avatar van ibmos2warp PHP interesse Je kunt in die form die inputvelde de naam kind[] van maken. In php is $_POST['kind'] dan een array.
Ik zou eerder foreach gebruiken dan for, of is het altijd vast aantal?
Verder kun je hier op sitemasters code tussen
  1. [code]
[/code] tags zetten.

Edit: blegh, kut UBB parser.
Offline kevin_7 - 30/07/2009 16:31
Avatar van kevin_7 Nieuw lid 'k heb nu volgende code:
  1. echo '<input class="contact" type="text" name="kind[]"/>';


en:
  1. $message_bezoeker .= "-" .$_POST['kind']. "<br />";



maar nu krijg enkel -Array
-Array
uit de mail, 'k weet niet wat ik nog fout doe, ..
Offline ibmos2warp - 30/07/2009 16:44
Avatar van ibmos2warp PHP interesse
ibmos2warp schreef:
In php is $_POST['kind'] dan een array.

Als je een array als string benaderd, krijg je alleen Array te zien....
Gebruik PHP.net: foreach of een PHP.net: for loop.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.195s