Just nu i M3-nätverket
Gå till innehåll

Lagra resultat utan att ladda om sidan


swede_anka

Rekommendera Poster

Jag har en sida där användare ska kunna fylla i en massa resultat genom att bocka i "radiobuttons" på en sida och resultaten ska lagras i en mysql databas.

Är det möjligt att så fort användaren bockat i en "radiobutton" så lagras resultatet i databasen.

 

Något i stil med

 

<input type="radio" name="svar_1" value="ja" onclick(uppdatera databasen)/>

 

Jag kör med PHP och vill om möjligt undvika javascript men kan som nödlösning tänka mig det.

 

P.S. jag vet hur man skriver själva "uppdatera databas" satsen

Länk till kommentar
Dela på andra webbplatser

Mr Andersson

Den teknik du ska använda heter AJAX och är baserad på JavaScript. Sök på Google eller här på forumet hur man gör, det finns många exempel.

 

Principen är enkel, man gör HTTP-anrop mha JavaScript och kan både skicka och hämta data. Det jobbar helt i bakgrunden och utan omladdningar av sidan.

Länk till kommentar
Dela på andra webbplatser

med jQuery (som är ett javascriptbibliotek skulle själva funktionen se ut så här:

<script>
$(document).ready(function(){
$("div.radios :radio").bind("click",function(){ // utlöser en ajax-funktion efter att man klickat i en radio-knapp i en div med klassen "radios"
 $.ajax({
  type: 'POST',
  url: "postdata.php",
  data: 'input='+ $(this).val(), // $(this).val() är knappens värde
  success: function(data){alert("Det gick ju bra: " + data)} //visar en popup efter lyckad transaktion och visar även utskrift från php-sidan som sparade värdet.
 });
});
});
</script>

 

utförlig dokumentation finns här: http://api.jquery.com/jQuery.post/

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...