Error inserting data in the database from the form

-4

Hello friends, a question someone knows because they are not inserting data into the database thank you very much: (

$('#btncreartipovehiculo').on('click', function(event){
        event.preventDefault();

        carguePlacas = $('#carguePlacas').val();
        placa = $('#placa').val();


        if(carguePlacas == '' || placa == ''){
            alert('Debe digitar los datos del técnico.');
        }
        else{
            var datosTecnico = {
                carguePlacas : $('#tipo_vehiculo').val(),
                placa       : $('#placa').val()

            };
            $.post('php/agregarplaca.php', datosTecnico, function(data, textStatus, xhr) {
                if (data == 0){
                    alert('No se pudo procesar. Intente mas tarde.');
                    return;
                }
                if (data == 2){
                    alert('No se ha ingresado contrato a la inspeccion.');
                    return;
                }
                if (data == 3){
                    alert('No se pudo procesar. Error al insertar.');
                    return;
                }
                if (data > 10){
                    alert('Se ha guardado correctamente el id_tecnico: ' + data);
                    return;
                }
                alert('Error:' + data);


            });
        }

    });

THIS IS MY JAVASCRIPT

THIS IS MY HTML

<select   id="carguePlacas">

                <option value="tipo_vehiculo">placa grua</option>
                <option value="tipo_vehiculo">placa canasta</option>
                <option value="tipo_vehiculo">placa moto</option>
                  <option value="tipo_vehiculo">placa vehiculo</option>                 
          </select>
          <em></em>
  <input type="text" id="placa" style="display:none;">
  <input type="submit" value="Subir placa" id="btncreartipovehiculo" />


  </div>
   <script type="text/javascript">
$("#carguePlacas").change(function(){//evento on chage para capturar el valor seleccionado

   var transporte=$(this).val();//obtener valor de el slect 

   $("#placa").css("display","block").focus().attr("placeholder","placa aqui");

   $("em").html("Escribe la placa  "+"<b>"+ transporte +"<b/>");

})
</script>

<?php
include('php/mostrarplaca.php');
?>

THIS IS MY PHP

//

<?php
session_start();
include "conectar.php";
$carguePlacas       = addslashes($_POST['carguePlacas']);
$placa      = addslashes($_POST['placa']);


if (!empty($_POST)){ 
        if ($_SESSION['id_inspeccion'] == null or $_SESSION['id_inspeccion'] == ''){ 
            echo 2; //No se tiene variable id_contrato
        }
        else {
            //echo 1;
            $sql =   "INSERT INTO vehiculo_inspeccion (carguePlacas , placa , id_inspeccion) 
                            VALUES ( '" . $carguePlacas . "',  '" . $placa . "',". $_SESSION['id_inspeccion'] .")";
            $con = Conectar();

            $con->query(utf8_decode($sql));

            if ( $con->affected_rows > 0){
                $nuevoId = $con->insert_id;
                echo $nuevoId;
            } 
            else{
                echo 3;
            }
        }
}
else{ 
    echo 0;
}
?>
    
asked by PlayTutoAlvarez 17.09.2018 в 15:35
source

1 answer

1

The problem is that the click event never include it in your html to be invoked, your code should be like this:

   <select   id="carguePlacas">
     <option value="tipo_vehiculo">placa grua</option>
     <option value="tipo_vehiculo">placa canasta</option>
     <option value="tipo_vehiculo">placa moto</option>
     <option value="tipo_vehiculo">placa vehiculo</option>                 
   </select>
   <em></em>
   <input type="text" id="placa" style="display:none;">
   <input type="submit" value="Subir placa" id="btncreartipovehiculo" />
 </div>

 <script type="text/javascript">
    $("#carguePlacas").change(function(){//evento on chage para capturar el valor seleccionado

      var transporte=$(this).val();//obtener valor de el slect 
      $("#placa").css("display","block").focus().attr("placeholder","placa aqui");

      $("em").html("Escribe la placa  "+"<b>"+ transporte +"<b/>");

    $('#btncreartipovehiculo').on('click', function(event){
        event.preventDefault();

        carguePlacas = $('#carguePlacas').val();
        placa = $('#placa').val();

        if(carguePlacas == '' || placa == ''){
            alert('Debe digitar los datos del técnico.');
        }
        else{
            var datosTecnico = {
                carguePlacas : $('#tipo_vehiculo').val(),
                placa       : $('#placa').val()

            };
            $.post('php/agregarplaca.php', datosTecnico, function(data, textStatus, xhr) {
                if (data == 0){
                    alert('No se pudo procesar. Intente mas tarde.');
                    return;
                }
                if (data == 2){
                    alert('No se ha ingresado contrato a la inspeccion.');
                    return;
                }
                if (data == 3){
                    alert('No se pudo procesar. Error al insertar.');
                    return;
                }
                if (data > 10){
                    alert('Se ha guardado correctamente el id_tecnico: ' + data);
                    return;
                }
                alert('Error:' + data);


            });
        }

    });

    })
    </script>

    <?php
    include('php/mostrarplaca.php');
    ?>
    
answered by 17.09.2018 / 17:46
source