Send variables by AJAX to a PHP file [closed]

0

Why do not the variables from ajax to php pass?

This is the script:

$(document).ready(function(){

    $("#editarot_btn").click(function(){

        var ot_antigua = $("#ot_editar").val();
        var ot_nueva = $("#nueva_ot").val();
        var cuenta = $("#cuenta").val();

        alert(ot_antigua + "-" + ot_nueva + "-" + cuenta);

        var dataString = 'ot_antigua=' + ot_antigua + '&ot_nueva=' + ot_nueva + '&cuenta=' + cuenta;


var saveme = $.ajax({

                type: "POST",
                url: "editar_ot.php",
                data: dataString,
                dataType:"html",
                asycn:false,
                success: function(){
                   alert("Ha sido ejecutada la acción.");
                }
        }).responseText;

        console.log(saveme);

    });

});

This is the php code you receive:

session_start();
$username=$_SESSION['user'];

require('connect_db.php');

$ot_antigua=$_POST['ot_antigua'];
$ot_nueva=$_POST['ot_nueva'];
$cuenta=$_POST['cuenta'];

//print_r($_POST);

print($ot_antigua.'= ot antigua<br>'); 
print($ot_nueva.'= ot nueva<br>');
print($cuenta.'= cuenta');
    
asked by Shaz 18.10.2017 в 16:35
source

3 answers

1

It must be because you are saying that the method is POST and you send them as GET, try sending them like this:

$(document).ready(function(){
    $("#editarot_btn").click(function(){
        var ot_antigua = $("#ot_editar").val();
        var ot_nueva = $("#nueva_ot").val();
        var cuenta = $("#cuenta").val();

        $.ajax({
            type: "POST",
            url: "editar_ot.php",
            data: {ot_antigua:ot_antigua, ot_nueva:ot_nueva, cuenta:cuenta},
            success: function(){
                alert("Ha sido ejecutada la acción.");
            }
        });
    });
});
    
answered by 18.10.2017 в 16:40
0

Try this,

just remove some things that you had in the code, try to do it and check well if the path where your php code is is correct

$(document).ready(function(){

    $("#editarot_btn").click(function(){

        var ot_antigua = $("#ot_editar").val();
        var ot_nueva = $("#nueva_ot").val();
        var cuenta = $("#cuenta").val();

         var dataString = 'ot_antigua='+ot_antigua+'&ot_nueva='+ot_nueva+'&cuenta='+cuenta;

          $.ajax({
                      type: "POST",
                      url: "guardar.php",
                      data: dataString,
                      success: function() {

                          alert("Ha sido ejecutada la acción.");
                          alert(data); //recuperando las variables

                      }

                  });
    });
});

PHP code

session_start()

#imprimimos las variables que estas enviando para saber si estan llegando completas

    echo $ot_antigua=$_POST['ot_antigua'];
    echo $ot_nueva=$_POST['ot_nueva'];
    echo $cuenta=$_POST['cuenta'];
    
answered by 18.10.2017 в 16:51
0

Friends, thank you very much for volunteering your time and answering. I already found the error and it was error of a reserved word of AJAX. Thank you very much and what a pity the inconvenience!

$ (document) .ready (function () {

    $("#editarot_btn").click(function(){

        var ot_antigua = $("#ot_editar").val();
        var ot_nueva = $("#nueva_ot").val();
        var cuenta = $("#cuenta").val();

var saveme = $.ajax({

                type: "POST",
                url: "editar_ot.php",
                data:'ot_antigua=' + ot_antigua + '&ot_nueva=' + ot_nueva + '&cuenta=' + cuenta,
                dataType:"html",
                asycn:false, //el error que cometí de sintaxis, es async
                success: function(){
                   alert("Ha sido ejecutada la acción.");
                }
        })responseText;

        console.log(saveme);

    });

});
    
answered by 18.10.2017 в 17:03