login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > JavaScript

jQuery veranding > Update naar DB

Sar – 01/09/2010 20:21
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
Daisycon - Verdien geld met uw website

valles10 – 01/09/2010 21:20 (Laatst gewijzigd op 01/09/2010 21:23)
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/

Sar – 02/09/2010 17:08 (Laatst gewijzigd op 02/09/2010 17:26)
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?

Martijn – 02/09/2010 18:23
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 ;)

Sar – 02/09/2010 20:55 (Laatst gewijzigd op 02/09/2010 20:56)
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-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.04s