Intereting Posts
Как я могу отправлять данные GET на несколько URL одновременно с помощью cURL? Yii: невозможно отобразить данные в режиме сетки Ошибка session_start (): open (/ var / lib / php / session error Нужна помощь с введением нового элемента XML для детей с помощью PHP (PHP5) Извлечение тега заголовка и адреса RSS-канала из HTML с помощью PHP DOM или Regex Использовать SSL / https с помощью .htaccess и mod_rewrite Схема стратегии утиного уха – первый образец дизайна головы MySQL в то время как запрос цикла внутри другого запроса цикла как сохранить данные, которые пользователь вводил на странице формы после выполнения скрипта? подготовленные заявления – создание единого метода * Возобновляемая загрузка прерывается после нескольких GB Улучшите этот класс битового поля PHP для настроек / разрешений? Глобальные функции Symfony2 Xdebug на macOS 10.13 с PHP 7 сравнить наборы свойств, чтобы найти наилучшее соответствие

Как передать переменные jQuery в переменную PHP?

Как передать переменную из 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"; ?>