Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2014, 10:00
Avatar de satjaen
satjaen
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 8 meses
Puntos: 10
Procesar respuesta de ajax y php

Hola, por favor tengo este código que lo que hace es una inserción en la base de datos llamado (insertarjquery.php) este php a su vez si la inserción ha sido correcta me hace una consulta a otra tabla de la base de datos con unas condiciones y si esas condiciones se cumplen quiero que me haga otro inserción en otra tabla de dicha base de datos.

Este es parte del código del primer insert:


index.php


Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. $(document).ready(function() {
  3.    
  4.     $("#salrecam").click(function(){
  5.        
  6.             if (document.form1.cantidad.value.length==''){
  7. alert("¡Complete los campos!")
  8.        document.form1.cantidad.focus()
  9.        return 0;
  10. }
  11.  
  12.       $("#form1").trigger("submit");
  13.        });
  14.    
  15.        
  16.     $('#form1').submit(function(event) {
  17.    
  18.    
  19.      
  20.      var id_aviso = $('#id_aviso') .val();
  21.      var datos = $(this).serialize();  
  22.       event.preventDefault()
  23.       $.ajax(
  24.         {
  25.             url:'insertarjquery.php',
  26.             type:'POST',
  27.             data:datos,
  28.             beforeSend:function(objeto){
  29.                 $('#carga').css({display:'block'});
  30.             },
  31.             complete:function(){
  32.                 $('#carga').css('display','none');
  33.                 },
  34.             success: function(data) {
  35.                 $('#result2').html(data);
  36.  
  37.  
  38. En esta parte es donde procesaria la respuesta del php para hacer otro insert

insertarjquery.php

Código Javascript:
Ver original
  1. $insertSQL = sprintf("INSERT INTO detalle_factura_mc (id_aviso, almacen, recambio, denominacion, cantidad, pvp, descuento, pvp_total) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)",
  2.                        GetSQLValueString($_POST['id_aviso'], "int"),
  3.                        GetSQLValueString($_POST['almacen'], "text"),
  4.                        GetSQLValueString($_POST['recambio'], "text"),
  5.                        GetSQLValueString($_POST['denominacion'], "text"),
  6.                        GetSQLValueString($_POST['cantidad'], "int"),
  7.                        GetSQLValueString($_POST['pvp'], "text"),
  8.                        GetSQLValueString($_POST['descuento'], "text"),
  9.                        GetSQLValueString($_POST['pvp_total'], "text"));
  10.  
  11.   mysql_select_db($database_conexion, $conexion);
  12.   $Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error());
  13.  
  14.  
  15. if($Result1 == false) {
  16.  
  17.  
  18.  
  19.  
  20. // ALGO SALIO MAL
  21. echo "<script language='JavaScript'>
  22. alert('Surgio un error al intentar grabar losdatos');
  23. </script>";
  24.  
  25. }else{
  26.  
  27.  
  28.  
  29. mysql_select_db($database_conexion, $conexion);
  30. $query_Recordset2 = "SELECT * FROM almacen000 WHERE recambio='$recambio'";
  31. $Recordset2= mysql_query($query_Recordset2, $conexion) or die(mysql_error());
  32. $row_Recordset2 = mysql_fetch_assoc($Recordset2);
  33. $totalRows_Recordset2 = mysql_num_rows($Recordset2);
  34. $minimos = $row_Recordset2['minimos'];
  35. $existencias = $row_Recordset2['existencias'];
  36.  
  37. if($minimos == '1' and $existencias == '0') {
  38.  
  39. echo "<script language='JavaScript'>
  40. $recambio
  41. </script>";
  42.  
  43. }else{
  44.    
  45.    
  46.    
  47.     return false;
  48.    
  49.    
  50. }
  51. }



Esta parte

Código Javascript:
Ver original
  1. if($minimos == '1' and $existencias == '0') {
  2.  
  3. echo "<script language='JavaScript'>
  4. $recambio
  5. </script>";

es la respuesta del php y es la quiero procesar en index.php para hacer otro insert.



Gracias y un saludo