casilla de verificación en el cambio de llamada de ajax

Tengo una casilla de verificación. Quiero que cuando me registré en la casilla de verificación así que tengo la 1 y, a continuación, actualizar una consulta de mysql a través de la que obtener el valor.
También quiero si he desmarcado la casilla de verificación, así que conseguir un valor de 0 así que, yo de nuevo la actualización de la consulta de mysql. Me ayudan. se debe hacer con las llamadas ajax. código en PHP.

Código HTML

<input type="checkbox" name="action1" id="action1" title="Action 1" value="1" onclick="return Populat_Industry('set_home_vid.php');"/>

llamada ajax

<script>
function Populat_Industry(url){
    var value=$(#action1).val();
    $.ajax({
   type: "POST",
   url: url,
   async: true,
   data: "value="+value,
   success: function(msg){
      //alert('Success');
       if(msg !='success'){
        //alert('Fail');
       } 
   }
});
}

</script>

Código PHP

if($_POST['action1']=='1'){
$query= mysql_query("UPDATE homevideos SET is_active = '1
}
else{
mysql_query("UPDATE homevideos SET is_active = '0')
echo 'success';
  • quieres saber checked estado, el valor no va a cambiar

4 Kommentare

  1. 2

    Llamada Ajax es asíncrona. usted puede utilizar return con él de esta manera. Escribir casilla de verificación cambiar de eventos en jquery y enviar las llamadas ajax.

    Hacer como esta:

    HTML:

    <input type="checkbox" name="action1" id="action1" title="Action 1" value="1"/>

    JQUERY:

    $("#action1").change(function () {
        var value = $(this).val();
        $.ajax({
            type: "POST",
            url: "set_home_vid.php",
            async: true,
            data: {
                action1: value //as you are getting in php $_POST['action1'] 
            },
            success: function (msg) {
                alert('Success');
                if (msg != 'success') {
                    alert('Fail');
                }
            }
        });
    });
  2. 1

    HTML :

    <input type="checkbox" name="action1" id="action1" title="Action 1" value="1" url="set_home_vid.php" />

    JQuery:

    <script>
         $("#action1").change(function(){
               var value = $(this).val();
               var url = $(this).attr("url"); 
               $.ajax({
                   type: "POST",
                   url: url,
                   data: "value="+value,        //POST variable name value
                   success: function(msg){
                        if(msg =='success'){
                            alert('Success');
                        } 
                        else{
                            alert('Fail');
                        }
                   }
               }); 
         }); 
    </script>

    PHP:

         if($_POST['value']==1){  //as used variable name "value" in ajax post data
              $query= mysql_query("UPDATE homevideos SET is_active = 1"); //query was incomplete and missing ";"
              echo 'success';
         }
         else{
              mysql_query("UPDATE homevideos SET is_active = 0); //missing ";"
              echo 'success';
         }
  3. 0

    Olvidó poner comillas alrededor de su llamada para obtener el valor de la entrada:

    var value=$("#action1").val()
    • Lo más interesante es que estos errores de sintaxis se muestra en el navegador de la consola. Cómo viene de que la gente no verificación de la consola – no sé…
  4. 0

    Tal vez usted podría utilizar el .is método jquery

    algo como esto:

    $("#i").bind("change",function(){
        if($(this).is(":checked"))
            //set value for ajax
        else
           //set another value for ajax
        //ajax code here
    });

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Recent Articles

Python «set» con duplicados/elementos repetidos

Hay una forma estándar de representar un "conjunto" que puede contener elementos duplicados. Como yo lo entiendo, un conjunto tiene exactamente un cero o...

Python: generador de expresión vs rendimiento

En Python, ¿hay alguna diferencia entre la creación de un generador de objetos a través de un generador de expresión versus el uso de...

Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto? O tengo que tomar manualmente cada archivo de Registro? InformationsquelleAutor s.webbandit | 2012-10-23

no distingue mayúsculas de minúsculas coincidentes en xpath?

Por ejemplo, para el xml a continuación <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD...