login  Naam:   Wachtwoord: 
Registreer je!
 Forum

jQuery veranding Update naar DB

Offline Sar - 01/09/2010 20:21
Avatar van SarPHP interesse Hallo,

Ik ben bezig met een soort van checklist. Nu wil het doormiddel van jQuery zo maken dat als de checkbox aangevinkt word, dat dit dan geupdate wordt in een MySQL database...

Dus zeg dat ik deze HTML heb:
  1. <form method="post" action="">
  2. <input type="checkbox" name="checked" value="1" id="checked" /> <label for="checked">Checkbox</label>
  3. </form>


Dus hoe kan ik nu zorgen dat als ik de checkbox aanklik, dat hij dan doormiddel van jQuery de database update met 1 of 0?

Alvast heel erg bedankt!

4 antwoorden

Gesponsorde links
Offline valles10 - 01/09/2010 21:20 (laatste wijziging 01/09/2010 21:23)
Avatar van valles10 HTML interesse m.b.v jQuery de AJAX methode aanroepen. De pagina die je aanroept is dan een php pagina die de query naar db uitvoert.

http://api.jquery.com/jQuery.ajax/
Offline Sar - 02/09/2010 17:08 (laatste wijziging 02/09/2010 17:26)
Avatar van Sar PHP interesse Ik kan het nu niet testen, maar zoiets dan?

  1. $('input[type=checkbox]').click(function(){
  2. $.ajax({
  3. type: "POST",
  4. url: "pagina.php",
  5. data: "test=1",
  6. success: function(msg){
  7. alert( "Data Saved: " + msg );
  8. }
  9. });
  10. });


En hoe kan ik zorgen dat ik met jQuery de naam van de betreffende checkbox krijg?

edit: .attr() dus 

Hoe kan ik dan zien of met jquery of de checkbox gecheckt is of niet?
Offline Martijn - 02/09/2010 18:23
Avatar van Martijn Crew PHP misschien moet je zelf eens de functies nalopen ;) en ik zou niet op die manier een clickfunctie maken, maar de checkbox een id geven. En als ie aangeklikt is, heeft ie toch een waarde....

En t lijkt me ook een fijn idee dat je het zelf test ipv dat je aan ons gaat vragen of t goed is ;)
Offline Sar - 02/09/2010 20:55 (laatste wijziging 02/09/2010 20:56)
Avatar van Sar PHP interesse
Martijn schreef:
misschien moet je zelf eens de functies nalopen ;) en ik zou niet op die manier een clickfunctie maken, maar de checkbox een id geven. En als ie aangeklikt is, heeft ie toch een waarde....

En t lijkt me ook een fijn idee dat je het zelf test ipv dat je aan ons gaat vragen of t goed is ;)


Vanmiddag kon ik niet testen, maar had wel een idee in mijn hoofd hoe het te doen, daarom dacht ik, vraag het bij voorbaat al even.

En ik genereer de checkboxes door middel van PHP uit een database, dus kan ze wel een id geven, maar dan moet ik voor elke checkbox die uit de db komt een aparte JS functie maken.

Heb het nu al werkend btw, voor de mensen die het willen weten:

  1. $('input[type=checkbox]').change(function(){
  2.  
  3. var items = '',
  4. url = "<?php echo site_url(); ?>/checklist";
  5.  
  6. $('input:checked').each(function(){
  7. items = items+$(this).attr('name')+"=1&";
  8. });
  9.  
  10. $.ajax({
  11. type: "POST",
  12. url: url,
  13. data: items,
  14. success: function(msg){
  15. $('#succes').fadeIn("slow").delay(1500).fadeOut("slow");
  16. }
  17. });
  18.  
  19. });


edit: Indien iemand een betere manier weet, hoor ik het graag!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s