Vai al contenuto
jQuery Italia
jQuery Italia

La community italiana di jQuery

  • HOME
  • IMPARA
    • Tutorials jQuery Italia
    • Tutorials dal web
    • Supporto ed Aiuto
  • CONTRIBUISCI
    • Nuovo Articolo
    • Nuovo Tutorial
  • SVILUPPA
    • Snippets
    • Tools
    • Download
    • Plugins
    • Links
  • NOTIZIE
    • jQuery
    • jQuery UI
    • Projects
  • CONTATTI
  • LOGIN
  • REGISTRATI

Problema Ajax e Php passaggio variabili

Home › Forum › Supporto ed Aiuto › Problemi con jQuery

Scrivi le tue richieste di aiuto nella sezione relativa.
Posta qui eventuali problemi con jQuery

Taggato: davide

  • Questo topic ha 2 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 2 anni, 10 mesi fa da jqueryitalia.
Stai visualizzando 3 post - dal 1 a 3 (di 3 totali)
  • Autore
    Post
  • 11 Aprile 2018 alle 16:50 #7198
    JAndrea
    Partecipante

    Buonasera a tutti, sono Andrea ed è la prima volta che scrivo in un form.
    Ringrazio anticipatamente tutti quelli che cercheranno di arrivare ad una conlusione insieme a me.

    Ho un ciclo dove vengono generati dei form per creare una lista e dei pulsanti che servono ad eliminare record, quindi ogni pulsante ha un valore univoco

                . "<form class='formelimina' method='POST'>"
                . "<input type='hidden' value='delServIntServ' name='funzione' class='funzione' />"
                . "<button type='submit' name='elimina' value='".$id_serv."' class='elimina FR BOTT'><span title='elimina' class='fa fa-times fa-1x' aria-hidden='true'></span></button>"        
                . "</form>"

    come vedete passo il nome della funzione che utilizzo per eliminare i record e passo il valore di un id, devo passare questi valori con ajax ma uso le classi perchè non possono chiaramente coesistere id uguali, ecco la funzione che elimina

    if (isset($_POST['funzione']) && isset($_POST['elimina']))  {
        $funzione = $_POST['funzione'];
        $elimina = $_POST['elimina'];
        switch ($funzione) {
                case "delServIntServ": 
                delServIntServ($elimina);           
                break;   
        }
    }
        
    function delServIntServ($elimina) {
            $sqltxt = "SELECT id_serv FROM date_serv WHERE id_serv='$elimina'";
            $query = querySql($sqltxt);
            $arrQuery = mysqli_fetch_row($query);
            $arrNums = count($arrQuery);
    
            if ($arrNums == 0) {
                $sqltxt = "DELETE FROM servizi WHERE id='$elimina'";
                $query = querySql($sqltxt);
    
                if (!$query) {
                    print "Errore eliminazione record.";
                }
                else {
                    ?>
                    print "Record eliminato.";            
                }
            }
            else {
                    print "Impossibile eliminare record, il servizio è ancora associato ad almeno un Cliente.";                    
                }
        }    

    di seguito invece il codice ajax che utilizzo per ricevere le variabili

    $(document).ready(function() {  
              $("form.iscrizione").submit(function(){  
                var id = $(".elimina").val();  
                var funzione = $(".funzione").val();
                $.ajax({  
                  type: "POST",
                  url: "lib/functions.php",  
                  data: {"elimina": id, "funzione": funzione},
                  dataType: "html",
                  success: function(risposta) {             
                    $("div#risposta").html(risposta);  
                  },
                  error: function(){
                    alert("Chiamata fallita.");
                  } 
                });
                return false;
                });
            });
    
    <div id="risposta"></div> 

    Questo è quanto, l’errore non lo ricevo perchè in questo caso fa tutto php, mi elimina i record ma sembrerebbe non passare minimamente da ajax

    Vi chiedo cortesemente di esaminare questo caso perchè…sono fermo e proprio non capisco, grazie mille ancora per il vostro prezioso aiuto.
    a presto,
    Andrea

    12 Aprile 2018 alle 13:10 #7199
    JAndrea
    Partecipante

    Salve sono ancora io, sto tendando nuove soluzioni e testando questo script ma mi sono accordo che non arriva neanche al “success”, lo script riceve correttamente i dati ma si ferma li, come mai?

        <head>
            <script type="text/javascript">    
                function elimina(id, funzione) {            
                var Input = {
                    elimina: id,
                    funzione: funzione
                };
                alert(Input.elimina + Input.funzione);
                $.ajax({  
                      type: "POST",
                      url: "functions.php", 
                      data: JSON.stringify(Input),
                      dataType: "json",
                      success: function(risposta) {
        //                $.growlUI(risposta);
                        alert("Chiamata riuscita." + Input.elimina);             
                        $("div#risposta").html(risposta); 
                      },
                      error: function(){
                        alert("Chiamata fallita.");
                      } 
                    });
                    return false;
                };
            </script>
        </head>
        <body>
            <button type="button" onclick="elimina(22, 'nomefunzione')">Clicca qui</button>
            <div id="risposta"></div> 
        </body>
    30 Maggio 2018 alle 23:55 #7208
    jqueryitalia
    Amministratore

    Ciao JAndrea.

    Sicuro che il file functions.php ritorni un JSON e non una stringa?

  • Autore
    Post
Stai visualizzando 3 post - dal 1 a 3 (di 3 totali)
  • Devi essere connesso per rispondere a questo topic.
Accesso
Accedi con Facebook
Accedi con Google
Accedi con Twitter

Login

Accedi con Facebook
Accedi con Google
Accedi con Twitter
  • Registrati
  • Password dimenticata?

SOSTIENI jQuery Italia

Aiuta la Community di jQuery Italia a rimanere in vita per contribuire a diffondere le conoscenze di base ed avanzate di jQuery.

Download in evidenza

  • gmap104.html (3143 download)
  • jquery-1.4.1.min.js (2927 download)
  • tinytips11.html (2819 download)
  • jquery-ui-1.8rc1.zip (2798 download)
  • jqueryformwizard-201.html (2794 download)
  • 1.0.0.zip (2738 download)
  • calendarPicker.html (2681 download)
  • jquery-1.4.2.min.js (2676 download)
  • jquerytools120.html (2649 download)
  • move-background.html (2646 download)

jQuery Links

  • jQuery Howto
  • jQuery Official Site
  • jQuery UI Official Site
  • Learning jQuery
  • Use jQuery

SITO SEGNALATO SU

Sito segnalato da Freeonline.it - La guida alle risorse gratuite Mooseek.com - Web Directory, Download Software, Giochi Online, Video Tecnologici, Siti d'Affari

TAG

aggiornamento (3) ajax (5) Android (5) animazione (49) api (10) BlackBerry (4) calendario (3) canvas (4) css3 (9) form (12) framework (41) gallery (8) google (5) grafici (2) html5 (11) immagini (38) javascript (29) jQuery (160) jQuery UI (15) Linux Day (3) maps (3) menu (6) mobile (10) news (2) open source (4) overlay (3) plugin (93) Plugins (17) presentation cycle (4) projects (11) responsive (5) slider (7) slideshow (18) Smartphones (5) Tablets (4) template (5) testo (2) tooltip (6) tutorial (12) upload (3) utility (18) VELug (3) video (3) widget (3) zoom (3)
jQuery Italia

La community italiana di jQuery

  • Facebook
  • Twitter
  • Linkedin
  • Youtube
Tutti i loghi ed i marchi contenuti e citati in questo sito sono dei rispettivi propietari.
Privacy Policy
Cookies Policy
COPYRIGHT © 2010 - 2021 jQuery Italia
Designed By ZeeTheme