login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Array of Niet ofzo

Offline Chilion - 06/01/2009 15:56
Avatar van ChilionMySQL interesse
  1. echo '<form action="urenregistreren.php" method="post">';
  2. $count = 1;
  3.  
  4. while ($count <= 10)
  5. {
  6.  
  7. echo '<input type=hidden value=a+"'.$count.'" name=test>';
  8. echo '&nbsp;&nbsp;Begintijd:&nbsp;';
  9. begintijd();
  10. echo '&nbsp;&nbsp;Eindtijd:&nbsp;';
  11. eindtijd();
  12. $count = $count+1;
  13. echo '&nbsp;&nbsp;Projectcode:&nbsp;
  14. <input type="text" name="pjcode">';
  15. echo '&nbsp;&nbsp;Werkcode:&nbsp;';
  16. werkcode();
  17. echo '&nbsp;&nbsp;Datum:&nbsp';
  18. datumuitvoer();
  19.  
  20. }
  21. echo '<input type=submit></form>';


Geeft mij a+"10" als output, terwijl ik het hele rijtje wil hebben. Het moet mogelijk zijn, hoe doe ik dit? 
Chilion

3 antwoorden

Gesponsorde links
Offline tomie94 - 06/01/2009 15:59
Avatar van tomie94 PHP interesse ik snap je niet helemaa, je krijgt dus alleen a+"10"en niet a+ 1 t/m 9?

Probeer anders dit eens:
  1. echo '<form action="urenregistreren.php" method="post">';
  2.  
  3.  
  4. for ($i=1;$i<=10;$i++)
  5. {
  6.  
  7. echo '<input type=hidden value=a+"'.$i.'" name=test>';
  8. echo '&nbsp;&nbsp;Begintijd:&nbsp;';
  9. begintijd();
  10. echo '&nbsp;&nbsp;Eindtijd:&nbsp;';
  11. eindtijd();
  12. echo '&nbsp;&nbsp;Projectcode:&nbsp;
  13. <input type="text" name="pjcode">';
  14. echo '&nbsp;&nbsp;Werkcode:&nbsp;';
  15. werkcode();
  16. echo '&nbsp;&nbsp;Datum:&nbsp';
  17. datumuitvoer();
  18.  
  19. }
  20. echo '<input type=submit></form>';
Offline Chilion - 06/01/2009 16:06
Avatar van Chilion MySQL interesse Ik krijg als output inderdaad alleen maar de a+"10" en niet de rest.

Ik probeer output zo te doen btw:
  1. <?php
  2. echo $_POST['test'];
  3. ?>
Offline tomie94 - 06/01/2009 16:13 (laatste wijziging 06/01/2009 16:13)
Avatar van tomie94 PHP interesse ow, nu zie ik het probleem, jij stuurt nu 10x de value van het veld 'test' naar urenregistreren.php. Als je nu $_POST bekijkt, zie je niet 10x test staan maar maar 1 keer omdat eigenlijk het veld test elke keer geupdated wordt, todat er geen een meer komt. de laatste is dus a+"10". Wat je wel kunt doen is:

  1. echo '<form action="urenregistreren.php" method="post">';
  2.  
  3.  
  4. for ($i=1;$i<=10;$i++)
  5. {
  6.  
  7. echo '<input type=hidden value=a+"'.$i.'" name="test'.$i.'">';
  8. echo '&nbsp;&nbsp;Begintijd:&nbsp;';
  9. begintijd();
  10. echo '&nbsp;&nbsp;Eindtijd:&nbsp;';
  11. eindtijd();
  12. echo '&nbsp;&nbsp;Projectcode:&nbsp;
  13. <input type="text" name="pjcode'.$i.'">';
  14. echo '&nbsp;&nbsp;Werkcode:&nbsp;';
  15. werkcode();
  16. echo '&nbsp;&nbsp;Datum:&nbsp';
  17. datumuitvoer();
  18.  
  19. }
  20. echo '<input type=submit></form>';


en dan kun je in urenregistreren.php alles zo verwerken:
  1. <?php
  2. for($i=1;$i<=10;$i++)
  3. {
  4. echo 'Test='.$_POST['test'.$i].' en pjcode = '.$_POST['pjcode'.$i].'';
  5. }
  6. ?>


Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.204s