Newsgroup: it.comp.www.php
Titolo: Saluti e altro

Buongiorno,
 
ben ritrovati dopo le ferie, grazie per chi mi ha risposto per la
problematica del datepicker.
Chiedo un vostro aiuto per un script js:
 
nel seguente script, chiamo (allo stato attuale) un php che mi fa una
insert in un database. Vorrei, sempre nello script, poter richiamare una
funzione php che mi fa dei dovuti controlli nel database (passandogli
dei parametri). Al ritorno della stessa funzione php se tutto ok vado a
richiamare un nuovo php (in questo caso il php della insert nel database).
 
Ecco il mio script js:
 
..........
// Se tutto ok.....
   if(.... vari controlli .....)
   { 
       // Qui vorrei prima chiamare una funzione php con delle verifiche
da fare sul database e se tutto ok
       // andare avanti con il codice sotto riportato altrimenti inviare
una alert di errore.
 
       $.ajax(
       {
           type: "GET",
           url: "php/Insert01.php",
           data: "cdalfa="+cdalfa+"&dtstar="+dtstar,
           cache: false,
           success: function(msg)
           {
               alert(msg);
               location.href="
http://ale.it/gestione/visualizza.php
";
           }
       });
   } 
 
 
 

 da fare sul database e se tutto ok
 
credo che in sintesi ti basti un controllo con un if. Cioè, una roba simile:
 
// richiama la pagina getDati.php passandogli i parametri tramite POST
$.post("getDati.php", {par1: parametro1, par2: parametro2}, function(data) {
   // qui inserisci quello che vuoi fare con i dati restituiti
   // In questo caso, ipotizzando un valore di ritorno booleano di controllo:
 
   if (data)   // se viene superato il controllo allora si puo' continuare
con lo script
   {
      // codice da eseguire se e' il controllo e' andato a buon fine
      // per esempio la tua chiamata ajax che hai scritto di seguito
      ...
 
   }
   else
   {
      window.alert("Messaggio di errore");
   }
 
});


Ciao,
 
grazie per la tua risposta ma non mi é chiara la sintassi. Potresti
postarla nello spazio del mio codice e cioé: 
 
   // Se tutto ok.....
   if(.... vari controlli miei .....)
   {
 
     // Qui inseriscimi la sintassi
 
 
 
 
 
 
 
 
 
 
 
       $.ajax(
       {
           type: "GET",
           url: "php/Insert01.php",
           data: "cdalfa="+cdalfa+"&dtstar="+dtstar,
           cache: false,
           success: function(data)


 postarla nello spazio del mio codice e cioé: 
 
ok, non dovrebbe cambiare molto ma se ti è più chiara così allora
eccoti accontentata :) :
 
 
   // Se tutto ok.....
   if(.... vari controlli miei .....)
   {
 
     // Qui inseriscimi la sintassi
 
 
     // richiama la pagina getDati.php passandogli i parametri tramite POST
     $.post("getDati.php", {par1: parametro1, par2: parametro2},
function(data) {
 
       // Qui inserisci quello che vuoi fare con i dati restituiti
       // In questo caso, ipotizzando un valore di ritorno booleano di
controllo:
 
       if (data)   // Se viene superato il controllo allora si puo'
continuare con lo script
       {
         // Codice da eseguire se il controllo e' andato a buon fine,
         // per esempio la chiamata ajax che hai scritto:
 
         $.ajax(
         {
           type: "GET",
           url: "php/Insert01.php",
           data: "cdalfa="+cdalfa+"&dtstar="+dtstar,
           cache: false,
           success: function(data)
           {
               alert(msg);
               location.href="
http://ale.it/gestione/visualizza.php
";
           }
         });
 
       }
       else
       {
          window.alert("Messaggio di errore");
       }
 
    });
 
 
  }
 
 
NB: prima di tutto tieni conto che è una bozza di codice e che
è da verificare, inoltre ho utilizzato jQuery dato che ho supposto
che tu l'abbia già utilizzato nello script.
 
Ah, sarebbe comodo poi se la prox volta nell'oggetto del thread inserissi (oltre
ai saluti :] )anche l'oggetto della richiesta :)
 
Se funziona magari fai sapere, ok? ;)
 

Grazie 1000, funziona a meraviglia ed inoltre ho implementato il codice, nel
caso di errore, con una dialog di avviso errore.
 
Ancora grazie
Vera
 

Prego :)