Alert non viene mostrato

Emanuele85

Utente Attivo
30 Gen 2021
117
0
16
Buon pomeriggio a tutti, volevo chiedervi una cosa, sono certo che è un mio errore di concetto, ma non riesco a capre dove sto sbagliando. Ho un bottone che al click (utilizzando ajax) richiama un file "funzioni.php" che esegue delle insert in un db mysql. Sono stato costretto ad utilizzare questo stratagemma perchè l'applicativo prevede l'utilizzo di un lettore barcode, e ogni volta mi faceva il submit. Il problema è uno, perchè non riesco a farmi comparire gli alert dal file "funzioni.php"??? non visualizzo neppure gli errori della transaction. Vi posto un po di codice, cosi magari è più chiaro:

Script Ajax:

JavaScript:
<script type="text/javascript">

$(function() {
  $('#crea_articolo').on('click', function() {
 
     var cod_articolo = $('#cod_articolo').val();
     var cod_interno = $('#cod_interno').val();
     var desc_articolo = $('#desc_articolo').val();
     var costruttore = $('#costruttore').val();
     var categoria =$('#categoria').val();
     var qta_minima = $('#qta_minima').val();
     var qta_attuale = $('#qta_attuale').val();
     var posizione = $('#posizione').val();
     var fornitore =$('#fornitore').val();
     var prezzo = $('#prezzo').val();
     var off_n = $('#off_n').val();   

     $.ajax({
         type:'post',
              
      url:'funzioni.php',
      dataType: 'json',     
      data : {'barcode' : cod_articolo,'cod_interno' : cod_interno,'desc_articolo' : desc_articolo,'costruttore' : costruttore,'categoria' : categoria,'qta_minima' : qta_minima,'qta_attuale' : qta_attuale,'posizione' : posizione,'fornitore' : fornitore,'prezzo' : prezzo,'off_n' : off_n},
      success : function(data){
    
      }     
     });
        
  });
});

</script>

funzioni.php:

PHP:
if (isset($_POST['barcode'])) {
    
    $acctid=mt_rand(100000000, 999999999);
    $cod_articolo=$_POST['barcode'];
    $cod_interno=$_POST['cod_interno'];
    $desc_articolo=$_POST['desc_articolo'];
    $costruttore=$_POST['costruttore'];
    $categoria=$_POST['categoria'];
    $qta_minima=$_POST['qta_minima'];
    $qta_attuale=$_POST['qta_attuale'];
    $posizione=$_POST['posizione'];
    $fornitore=$_POST['fornitore'];
    $prezzo=$_POST['prezzo'];
    $off_n=$_POST['off_n']; 
    
    
    $sql1="SELECT * from  articoli where codice_articolo=:codice_articolo";

    $query1 = $dbh -> prepare($sql1);
    $query1->bindParam(':codice_articolo',$cod_articolo,PDO::PARAM_STR);
  
    $query1->execute();
    $results=$query1->fetchAll(PDO::FETCH_OBJ);
    
    if($query1->rowCount() > 0)
      {                 
      
      }else{
        
       $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);           
           try {
    
                 $dbh->beginTransaction();

                  $sql= "INSERT INTO articoli(id_articolo, codice_articolo,codice_ti,descr_articolo,costruttore_articolo,categoria,scorta_min,quantita_attuale, ";
                  $sql.= "posizione,fornitore,prezzo,offerta_n,nome_file) VALUES ";
                  $sql.= "(:acctid,:codice_articolo,:codice_tib,:descr_articolo,:costruttore_articolo,:categoria,:scorta_min,:quantita_attuale, ";
                  $sql.=" :posizione,:fornitore,:prezzo,:offerta_n,:nome_file)";
                  
     $query=$dbh->prepare($sql);   
     $query->bindParam(':acctid',$acctid,PDO::PARAM_STR);             
     $query->bindParam(':codice_articolo',$cod_articolo,PDO::PARAM_STR);
     $query->bindParam(':codice_tib',$cod_interno,PDO::PARAM_STR);
     $query->bindParam(':descr_articolo',$desc_articolo,PDO::PARAM_STR);           
     $query->bindParam(':costruttore_articolo',$costruttore,PDO::PARAM_STR);
     $query->bindParam(':categoria',$categoria,PDO::PARAM_STR);
     $query->bindParam(':scorta_min',$qta_minima,PDO::PARAM_STR);
     $query->bindParam(':quantita_attuale',$qta_attuale,PDO::PARAM_STR);
     $query->bindParam(':posizione',$posizione,PDO::PARAM_STR);
     $query->bindParam(':fornitore',$fornitore,PDO::PARAM_STR);   
     $query->bindParam(':prezzo',$prezzo,PDO::PARAM_STR);           
     $query->bindParam(':offerta_n',$off_n,PDO::PARAM_STR);   
     $query->bindParam(':nome_file',$nome_file,PDO::PARAM_STR);   
    
     $query->execute();   
$dbh->commit();   

} catch (PDOException $e) {
    
    $message = $e->getMessage();           
    echo '<script type="text/javascript">alert("'.$message.'");</script>';   
    $dbh->rollback();
 
  }
  }

}

Perchè qualsiasi alert vado ad inserire dopo il commit non viene visualizzato? non visualizzo neppure eventuali gli errori di Exception.
Potete darmi qualche info a riguardo?

Grazie mille
E
 

Emanuele85

Utente Attivo
30 Gen 2021
117
0
16
Buon pomeriggio a tutti, volevo chiedervi una cosa, sono certo che è un mio errore di concetto, ma non riesco a capre dove sto sbagliando. Ho un bottone che al click (utilizzando ajax) richiama un file "funzioni.php" che esegue delle insert in un db mysql. Sono stato costretto ad utilizzare questo stratagemma perchè l'applicativo prevede l'utilizzo di un lettore barcode, e ogni volta mi faceva il submit. Il problema è uno, perchè non riesco a farmi comparire gli alert dal file "funzioni.php"??? non visualizzo neppure gli errori della transaction. Vi posto un po di codice, cosi magari è più chiaro:

Script Ajax:

JavaScript:
<script type="text/javascript">

$(function() {
  $('#crea_articolo').on('click', function() {
 
     var cod_articolo = $('#cod_articolo').val();
     var cod_interno = $('#cod_interno').val();
     var desc_articolo = $('#desc_articolo').val();
     var costruttore = $('#costruttore').val();
     var categoria =$('#categoria').val();
     var qta_minima = $('#qta_minima').val();
     var qta_attuale = $('#qta_attuale').val();
     var posizione = $('#posizione').val();
     var fornitore =$('#fornitore').val();
     var prezzo = $('#prezzo').val();
     var off_n = $('#off_n').val();  

     $.ajax({
         type:'post',
             
      url:'funzioni.php',
      dataType: 'json',    
      data : {'barcode' : cod_articolo,'cod_interno' : cod_interno,'desc_articolo' : desc_articolo,'costruttore' : costruttore,'categoria' : categoria,'qta_minima' : qta_minima,'qta_attuale' : qta_attuale,'posizione' : posizione,'fornitore' : fornitore,'prezzo' : prezzo,'off_n' : off_n},
      success : function(data){
   
      }    
     });
       
  });
});

</script>

funzioni.php:

PHP:
if (isset($_POST['barcode'])) {
   
    $acctid=mt_rand(100000000, 999999999);
    $cod_articolo=$_POST['barcode'];
    $cod_interno=$_POST['cod_interno'];
    $desc_articolo=$_POST['desc_articolo'];
    $costruttore=$_POST['costruttore'];
    $categoria=$_POST['categoria'];
    $qta_minima=$_POST['qta_minima'];
    $qta_attuale=$_POST['qta_attuale'];
    $posizione=$_POST['posizione'];
    $fornitore=$_POST['fornitore'];
    $prezzo=$_POST['prezzo'];
    $off_n=$_POST['off_n'];
   
   
    $sql1="SELECT * from  articoli where codice_articolo=:codice_articolo";

    $query1 = $dbh -> prepare($sql1);
    $query1->bindParam(':codice_articolo',$cod_articolo,PDO::PARAM_STR);
 
    $query1->execute();
    $results=$query1->fetchAll(PDO::FETCH_OBJ);
   
    if($query1->rowCount() > 0)
      {                
     
      }else{
       
       $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);          
           try {
   
                 $dbh->beginTransaction();

                  $sql= "INSERT INTO articoli(id_articolo, codice_articolo,codice_ti,descr_articolo,costruttore_articolo,categoria,scorta_min,quantita_attuale, ";
                  $sql.= "posizione,fornitore,prezzo,offerta_n,nome_file) VALUES ";
                  $sql.= "(:acctid,:codice_articolo,:codice_tib,:descr_articolo,:costruttore_articolo,:categoria,:scorta_min,:quantita_attuale, ";
                  $sql.=" :posizione,:fornitore,:prezzo,:offerta_n,:nome_file)";
                 
     $query=$dbh->prepare($sql);  
     $query->bindParam(':acctid',$acctid,PDO::PARAM_STR);            
     $query->bindParam(':codice_articolo',$cod_articolo,PDO::PARAM_STR);
     $query->bindParam(':codice_tib',$cod_interno,PDO::PARAM_STR);
     $query->bindParam(':descr_articolo',$desc_articolo,PDO::PARAM_STR);          
     $query->bindParam(':costruttore_articolo',$costruttore,PDO::PARAM_STR);
     $query->bindParam(':categoria',$categoria,PDO::PARAM_STR);
     $query->bindParam(':scorta_min',$qta_minima,PDO::PARAM_STR);
     $query->bindParam(':quantita_attuale',$qta_attuale,PDO::PARAM_STR);
     $query->bindParam(':posizione',$posizione,PDO::PARAM_STR);
     $query->bindParam(':fornitore',$fornitore,PDO::PARAM_STR);  
     $query->bindParam(':prezzo',$prezzo,PDO::PARAM_STR);          
     $query->bindParam(':offerta_n',$off_n,PDO::PARAM_STR);  
     $query->bindParam(':nome_file',$nome_file,PDO::PARAM_STR);  
   
     $query->execute();  
$dbh->commit();  

} catch (PDOException $e) {
   
    $message = $e->getMessage();          
    echo '<script type="text/javascript">alert("'.$message.'");</script>';  
    $dbh->rollback();
 
  }
  }

}

Perchè qualsiasi alert vado ad inserire dopo il commit non viene visualizzato? non visualizzo neppure eventuali gli errori di Exception.
Potete darmi qualche info a riguardo?

Grazie mille
E
Ho momentaneamente risolto passando un messaggio da php ad ajax in questo modo:

JavaScript:
echo json_encode("Inserimento Articolo Avvenuto con Successo");

e funziona...
stessa cosa per gli errori di exception.

E' un metodo corretto secondo voi??

Grazie a tutti
E
 
Discussioni simili
Autore Titolo Forum Risposte Data
Monital Dopo un alert non si vede il div PHP 0
Shyson Non si colora il campo alert Javascript 5
M Inviare dati nel db dopo risposta alert PHP 0
M Lanciare alert se il codice fiscale è già presente nel db e lasciare la scelta di inserire all'utente PHP 42
felino Bootstrap alert: usare lo stesso div per due messaggi consecutivi jQuery 1
M [Javascript] Copia incolla con alert Javascript 0
M [PHP] Visualizzare nell'alert il calcolo PHP 4
spider81man [PHP] Alert Box per confermare Inserimento o Cancellazione dato. PHP 4
A [Javascript] Alert su Pulsante Esci Javascript 0
M alert dopo aggiornamento automatico pagina php PHP 4
M Javascript/Php. Stringa di testo a capo con alert Javascript 7
P [Javascript] alert con formattazione Javascript 1
F Alert selezione checkbox jQuery 6
M Indirizzare ad una pagina con alert Javascript 5
M alert nasconde la schermata sottostante PHP 1
D Valore alert nel div Javascript 1
G validazione form con div tipo alert jQuery 0
Creatt Visualizzare un immagine al mopmento di un messaggio di alert Javascript 7
G Post dopo alert HTML e CSS 1
S problema alert con eclipse Javascript 2
otto9due Alert con PHP PHP 2
A Alert con collegamento a pagina Javascript 1
M Alert con campo php PHP 6
Devil-94 visualizzare alert con una sequenza di tasti Javascript 6
W Attivare un alert di un app Sviluppo app per Android 1
H Alert Scadenze PHP 0
P Alert ad apertura di pagina? Javascript 2
E PHP + alert PHP 3
A Jquery Validation e Alert di errore jQuery 1
F alert per browser obsoleti WordPress 2
A un'alternativa agli alert? Javascript 2
S Alert in c# Javascript 2
Shyson Personalizzare window.alert Javascript 1
valient13 aprire un alert per cancellare Javascript 1
voldemort Alternative al alert() con jQuery jQuery 0
A form registrazione + php + alert javascript Javascript 6
P Creare un sistema di alert PHP 6
F alert con asp Classic ASP 1
grottafelix Finestra Alert prima di delete Classic ASP 0
peppoweb ALERT: Cartolina di Natale? Un virus Sicurezza e Virus 0
S Pop up o alert di uscita HTML e CSS 7
peppoweb ALERT VIRUS: Netsky.X e Y Sicurezza e Virus 0
peppoweb ALERT WORM: Sober.C, worm contro il P2P Sicurezza e Virus 3
peppoweb ALERT VIRUS: Due nuove versioni del virus MiMail Sicurezza e Virus 0
peppoweb ALERT: Worm/ Falsa email da Microsoft Sicurezza e Virus 0
B editare messaggi di alert Javascript 3
peppoweb ALERT!: Si fa vedere il worm dell'11 Settembre Sicurezza e Virus 6
peppoweb ALERT: Dumaru si fa largo su Internet Sicurezza e Virus 1
peppoweb ALERT: Nuovo worm/virus in diffusione Sicurezza e Virus 0
peppoweb ALERT Virus: Sophos segnala W32/Jantic-B Sicurezza e Virus 0

Discussioni simili