Scusa...ma non si capisce. che vuoi dire?
ciao Boots..allora io ho questo form che manda i dati via ajax
<form method='post' class='form2'><textarea class='commentoarea' placeholder='' maxlength='600' name='comment' class='comment'></textarea><input id='inviacommio' type='submit' name='inviacommio' value='commenta'></form>
se lo metto in una pagina normale funziona bene...lo script ajax è nell'head all'interno del documentready.
Io però questo form c'è l'ho in realta in una script php all'interno di una echo che richiamo in un'altra pagina con questo codice
<?php include 'carica.php';?>
in questo caso il form non funziona più...puoi aiutarmi? grazie mille
Ma sto carica.php lo richiami direttamente nella pagina? o lo carichi via ajax?
lo chiamo direttamente nella pagina
<ul class="grid"><?php include 'carica.php';?></ul>
e questo carica.php in cosa differisce rispetto al mettere il form nella pagina stessa ?
Ci sono più form? cambi id/class ?
Il fatto che un pezzo di html stia in un file php a parte non cambia nulla visto che al browser gli arriva la pagina intera.
PS: lo script js che fa il submit qual'è?
$('#inviacommio').click(function() {
$.ajax({
url: 'caricacommento.php',
data: $('.form2').serialize(),
success: function(){
alert('Inserimento avvenuto con successo');
}
});
return false;
});
per aiutarti ti dico che se metto questo script nel window load al posto che ne documen ready funziona...ma mi da altri problemi
Ma la funzione js viene richiamata se clicchi sul bottone? quale problema ti da?
si la funzione viene richiamata con il bottone...se la lascio all'interno dello script richiamato con l'include..non mi da nessun errore..non va e basta :-)
Però, se non ho visto male tu hai diverse form, giusto ?
Puoi provare ha cambiare
<input id='inviacommio' type='submit' name='inviacommio' value='commenta'>
in
<input class='inviacommio' type='submit' name='inviacommio' value='commenta'>
e la tua funzione js in:
codice:codice:$('.inviacommio').click(function() { $.ajax({ url: 'caricacommento.php', data: $(this).closest('form').serialize(), success: function(){ alert('Inserimento avvenuto con successo'); } }); return false; });