php - ajax request hidden fields -
i'm developing site (only fun , learn programming jquery) , i'd know what's wrong :
$(window).unload(function(){ var myid = $('input#v1').attr('value'); // hidden var playauth = $('input#v2').attr('value'); // hidden var srvid = $('input#v3').attr('value'); // hidden var result = 'myid='+ myid +'&auth='+ playauth +'&srvid='+ srvid; $.ajax({ type: "get", data: result, url: "closing.php", complete: function(data) { alert(data.responsetext); } }); });
i'm trying update database table. when close window nothing happens. previous version of function :
window.onunload = function () { var xhreq = new xmlhttprequest(); var n = document.getelementbyid("v1").innerhtml; var o = document.getelementbyid("v2").innerhtml; var p = document.getelementbyid("v3").innerhtml; xhreq.open("get", ("closing.php?myid=" + n + "&auth=" + o + "&srvid=" + p) , false); xhreq.send(null); var serverresponse = xhreq.responsetext; alert(serverresponse); };
.. saw response alert values 'undefined'. .... because type of inputs hidden..? form... maybe miss ?? i'm new jquery/ajax .. please help!!
<form method="get"> <input id="v1" type="hidden" name="val1" class="aget" value="<?php echo $_get['myid']; ?>" /> <input id="v2" type="hidden" name="val2" class="bget" value="<?php echo $_get['playauth']; ?>" /> <input id="v3" type="hidden" name="val3" class="cget" value="<?php echo $_session['srvid']; ?>" /> </form>
change
var myid = $('input#v1').attr('value'); // hidden var playauth = $('input#v2').attr('value'); // hidden var srvid = $('input#v3').attr('value'); // hidden
to
var myid = $('input#v1').val(); // hidden var playauth = $('input#v2').val(); // hidden var srvid = $('input#v3').val(); // hidden
Comments
Post a Comment