hai ragione ho cambiato l'id con la classe....lo tengo con la lasse perchè più corretto ma non va lo stesso
hai ragione ho cambiato l'id con la classe....lo tengo con la lasse perchè più corretto ma non va lo stesso
LA chiamata ajax viene fatta?
Hai cambiato anche data: $(this).closest('form').serialize(), nella funzione js?
si ho proprio copiato e incollato il tuo codice...quando clicco sul bottone vedo la rotellina del browser che carica ma non viene fatta la chiamata...non da segni di vita..sebra proprio che non la veda
Scusa la domanda, il sito è sempre quello che hai postato giusto?
Vedo che chiami caricarisult() che a sua volta fa una chiamata ajax su carica.php, giusto?
si è sempre quello di prima....si la chiamata ajax a carica.php serve solo per aggiornare i risultati ma carica.php lo chiamo nella pagina sito.php con
<ul class="grid"><?php include 'carica.php';?></ul>
Secondo me, succede questo:
1. Viene generata la pagina, compresa di form
2. Al completamento del documento, tramite jquery associ all'evento "click" dei button "inviacommio" la funzione per inviare i dati.
3 E fin qui sarebbe ok ma
4 ma chiami (dentro la ready() di jquery) la funzione caricarisult() che tramite ajax riprende carica.php (che presumo restituisca le stesse form)
5 Queste nuove form vanno a sostituire quelle di prima, ma non hanno associato la funzione che invia i dati e
6 non ti funziona
sei un genio...funzionaaaaaaaaaaaaaaaaa....ma per capire..perchè i form generati dalla ready non hanno associato la funzione che invia i dati?
ho un problema adesso...prima facevo così
success: function(){
alert('Inserimento avvenuto con successo');
caricarisult();
}
caricaresult è la funziona che ricarica i dati..
adesso l'ho docuta togliere se no sostituisc il form...come faccio a ricaricare i risultati senza il refresh della pagina?
ps come faccio a sovvenzionarti?
heeelppppp
Questa è una domanda da sezione javascript più che php.
Secondo me hai due opzioni:
1. Nella carica.php aggiungi anche lo script javascript che aggiunge fa funzione di invio:
Oppure, forse più elegantemente, sostituisci la funzione javascript concodice:carica.php ..tutto il codice che crea i form <script> $('.inviacommio').click(function() { $.ajax({ url: 'caricacommento.php', data: $('.form2').serialize(), success: function(){ alert('Inserimento avvenuto con successo'); } }); return false; }); </script>
codice:$(document).on('click' , '.inviacommio', function() { $.ajax({ url: 'caricacommento.php', data: $('.form2').serialize(), success: function(){ alert('Inserimento avvenuto con successo'); } }); return false; }); </script>