Как передать переменную из jQuery в PHP без обновления страницы? Когда я нажимаю на флажок, я хотел бы передать переменную из jQuery в PHP. Я также использую formdialog.
Мой PHP-код
<?php echo "<input name='opendialog' type='checkbox' class='opendialog' onclick='countChecked()' value=".$taskid." ?>" /> </td>" ?>
мой код javascript
function countChecked() { var n = $("input:checked").length; var allVals = []; $('input:checkbox:checked').each(function() { allVals.push($(this).val()); }); $('.sel').text(allVals+' '); $('.select1').val(allVals); alert(allVals); <?php $taskidj=$rowtask['taskID']; // echo "aaa...".$rowtask['taskID']; ?> } $(":checkbox").click(countChecked); // my jquery code $('.mydialog').dialog({ bgiframe: true, autoOpen: false, modal: true, width: 700, height:500, resizable: false, open: function(){closedialog = 1;$(document).bind('click', overlayclickclose);}, focus: function(){closedialog = 0;}, close: function(){$(document).unbind('click');}, buttons: { Submit: function(){ var bValid = true; // allFields.removeClass( "ui-state-error" ); // bValid = bValid && checkLength( name, "username", 3, 16 ); // bValid = bValid && checkRegexp( name, /^[az]([0-9a-z_])+$/i, "Username may consist of az, 0-9, underscores, begin with a letter." ); if ( bValid ) { processDetails(); return false; } }, Cancel: function() { $( this ).dialog( "close" ); $('input[name=opendialog]').attr('checked', false); } } }); $('.opendialog').click(function() { $('.mydialog').dialog('open'); closedialog = 0; });
Ajax может это сделать. Google, и проверьте api.jquery.com и посмотрите на функции ajax, .ajax (), .post (), .get (), .load () и т. Д.
Что касается вашего конкретного вопроса, вот что вы бы сделали:
//Javascript file $("input[type=checkbox]").click(function () { $.post('my_ajax_receiver.php', 'val=' + $(this).val(), function (response) { alert(response); }); }); //PHP file my_ajax_receiver.php <?php $value = $_POST['val']; echo "I got your value! $value"; ?>