login  Naam:   Wachtwoord: 
Registreer je!
 Forum

checkboxen + db

Offline lasdesigner - 08/08/2005 18:36
Avatar van lasdesignerPHP beginner Hallo ik wil graag dat je alle namen ziet van spelers, met darvoor een checkbox. En dat je dan een aantal namen kan aankruizen, en dat je dan een update krijgt dat de Interlands met 1 is verhoogd.

dus zoiets
[checkbox] speler 1
[checkbox] speler 2
[checkbox] speler 3

En als ik 2 / 3 aankruis dat er dan een query komt, waarin dat verhoogd wordt van die namen.

Heeft iemand een idee hoe ik dit moet maken?
Groeten Luuk

3 antwoorden

Gesponsorde links
Offline Thomas - 08/08/2005 19:04
Avatar van Thomas Moderator Gebruik
  1. <input type="checkbox" name="speler[]" value="<speler_id_hier>" />


in je form, en voer de volgende UPDATE-query uit:

  1. $query = "UPDATE spelerbla SET interland=interland+1 WHERE speler_id IN (".implode(",", $_POST['speler']).")";
Offline lasdesigner - 08/08/2005 19:41 (laatste wijziging 08/08/2005 19:46)
Avatar van lasdesigner PHP beginner Ik heb nu dit:
  1. <?php
  2. if($_POST['submit'])
  3. {
  4. mysql_query("UPDATE spelers SET interlands=interlands+1 WHERE speler_id IN (".implode(",", $_POST['speler']).")");
  5. echo "Gelukt";
  6. }
  7. else
  8. {
  9. ?>
  10. <?php
  11. $query = mysql_query("SELECT * FROM spelers");
  12. while($row = mysql_fetch_object($query))
  13. {
  14. ?>
  15. <form name="interland" action="" method="post">
  16. <input type="checkbox" name="speler[]" value="<?php echo "".$row->ID.""; ?>" /><?php echo "".$row->naam.""; ?><br>
  17. <?php
  18. }
  19. ?>
  20. <input name="submit" type="submit" id="submit" value="Verzend">
  21.  
  22. </form>

maar het doet het niet:s heeft iemand een idee? Waarom hij niet update?

Edit Hij doet het:) Ik had wat dingetjes veranderd.. Dank je:)
Offline Maarten - 08/08/2005 19:47 (laatste wijziging 08/08/2005 19:50)
Avatar van Maarten Erelid Waarom doe je dit:
  1. <?php echo "".$variabele.""; ?>


Slaat nergens op..
Dit:
  1. <?php echo $variabele; ?>


Of nog korter:
  1. <?=$variabele?>



Je while staat ook verkeerd.
En volgens mij is het id en niet speler_id?

  1. <?php
  2. if($_POST['submit'])
  3. {
  4. mysql_query("UPDATE spelers SET interlands=interlands+1 WHERE id IN (".implode(",", $_POST['speler']).")") or die(mysql_error());
  5. echo "Gelukt";
  6. }
  7. else
  8. {
  9. ?>
  10. <form name="interland" action="" method="post">
  11. <?php
  12. $query = mysql_query("SELECT * FROM spelers");
  13. while($row = mysql_fetch_object($query))
  14. {
  15. ?>
  16. <input type="checkbox" name="speler[]" value="<?=$row->ID?>" /><?=$row->naam?><br>
  17. <?php
  18. }
  19. ?>
  20. <input name="submit" type="submit" id="submit" value="Verzend">
  21. </form>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.249s