2011-03-05 49 views
7

¿Cómo se pasa una variable de jQuery a PHP sin una actualización de página? Cuando hago clic en una casilla de verificación me gustaría pasar una variable de jQuery a PHP. También estoy usando formdialog.¿Cómo pasar variables jQuery a la variable PHP?

Mi código PHP

<?php 
echo "<input name='opendialog' type='checkbox' class='opendialog' onclick='countChecked()' value=".$taskid." ?>" /> </td>" 
?> 

mi código 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, /^[a-z]([0-9a-z_])+$/i, "Username may consist of a-z, 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; 
     }); 
+1

posible duplicado de [Cómo pasar variables de JavaScript para PHP usando jQuery post] (http://stackoverflow.com/questions/2376913/how-to-pass-variable-from-javascript- to-php-using-jquery-post) – deceze

Respuesta

22

Ajax puede hacer esto. Google it, y mira api.jquery.com y mira las funciones de ajax, .ajax(), .post(), .get(), .load(), etc.

En cuanto a tu pregunta específica, esto es lo que haría:

//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"; 
?> 
+0

hola tandu, Índice indefinido: val. utilizo el código isset() function.but no puedo recibir el valor. – geetha

+0

Comprueba qué $ (this) .val() es. ¿Estás definiendo un valor para tu casilla de verificación? –

Cuestiones relacionadas