login  Naam:   Wachtwoord: 
Registreer je!
 Forum

2 rijen onafhankelijk selecteren

Offline Tuinstoel - 20/03/2008 16:54
Avatar van TuinstoelPHP expert Goede middag,

Ik heb een klein probleempje...
Ten eerste zoek ik de html/css/javascript methode om met 1 checkbox, alle bovenstaande checkboxes te selecteren. Daarbij komt ook nog eens dat er een 2de kolom is, ook met checkboxes, die apart van de eerste kolom geselecteerd moet kunnen worden.

Wie o wie kan mij op de weg helpen?

Bij voorbaat dank.

4 antwoorden

Gesponsorde links
Offline Stijn - 20/03/2008 17:06 (laatste wijziging 20/03/2008 17:11)
Avatar van Stijn PHP expert
Citaat:
Wie o wie kan mij op de weg helpen?
Ik schatje .

Geef de checkbox van rij 1 de naam checkbox_rij_1[] (je kan ze dan achteraf uitlezen met een foreach loop in php ofzo ). Vervolgens maak je een functie zoals hieronder.

  1. function checkAll( naam )
  2. {
  3.  
  4. var inputs = document.getElementsByTagName('input');
  5.  
  6. for( var i = 0 ; i < inputs.length ; i++ ) {
  7.  
  8. if( inputs[i].name == naam && inputs[i].type == "checkbox" )
  9. inputs[i].checked = true;
  10.  
  11. }
  12.  
  13. }
  14.  
  15. //usage
  16. checkAll('checkbox_rij_1[]');
Offline Tuinstoel - 20/03/2008 19:04
Avatar van Tuinstoel PHP expert Hmmz het werkt nog neit hier. Ik heb je functie in een .js bestand gezet, maar het gebruik dringt niet goed door denk ik.

  1. <form method="post" action="?pagina=beheer&actie=overzicht">
  2. <table>
  3. <tr>
  4. <th>Vak</th>
  5. <th>Leerling</th>
  6. <th>Aanpassen</th>
  7. <th>Verwijderen</th>
  8. </tr>
  9. <?php
  10.  
  11. $query = mysql_query("SELECT aanmeldingen.*, leerlingen.AchterNaam, leerlingen.VoorNaam FROM aanmeldingen, leerlingen WHERE aanmeldingen.leerling = leerlingen.leerling ORDER BY aanmeldingen.vak ASC") or die(mysql_error());
  12. while($rij = @mysql_fetch_assoc($query)) {
  13. ?>
  14. <tr>
  15. <td><?= $vakken[$rij['vak']]; ?></td>
  16. <td><?= $rij['AchterNaam']; ?>, <?= $rij['VoorNaam']; ?></td>
  17. <td><input type="checkbox" name="bewerk[<?= $rij['id']; ?>]" value="<?= $rij['id']; ?>"></td>
  18. <td><input type="checkbox" name="weg[<?= $rij['id']; ?>]" value="<?= $rij['id']; ?>"></td>
  19. </tr>
  20. <?php
  21. }
  22. ?>
  23. <tr><td colspan="2"><input type="submit" value="Uitvoeren"></td>
  24. <td><input type="checkbox" onclick="JavaScript:checkAll('bewerk[]');"></td>
  25. <td><input type="checkbox" onclick="JavaScript:checkAll('weg[]');"></td></tr>
  26. </table></form><?php


Pas ik het nu verkeerd toe ofzo?
Offline Stijn - 20/03/2008 19:17
Avatar van Stijn PHP expert name="bewerk[]"

Je moet niets plaatsen tussen die brackets want de waarde staat al in de value attribuut.
Offline Tuinstoel - 20/03/2008 22:11
Avatar van Tuinstoel PHP expert Hm idd dat werkt. Maar hoe krijg je ze nu weer ongeselecteerd? een if/else constructie met true/false lukt mij namelijk niet, ik ben echter ook geen javascript held .
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.183s