@MiWebDesign said:
Beh leggendo il tuo codice jQuery con cui fai la chiamata AJAX la marca neanche l'hai messa è normale che non te la recupera il PHP
Non voglio postarti il codice già pronto altrimenti non capisci dove sbagli e non potrai migliorarti, ti dico ciò che devi fare e perchè sbagli:
Vedi questa stringa? Serve a passare al file PHP le variabili che hai recuperato dai campi del FORM:
**var datastr ='name=' + name + '&mail=' + mail + '&subject=' + subject + '&messaggio=' + encodeURIComponent(messaggio);
**La marca non l'hai messa, quindi inserisci anche quella variabile.. Sembra un casino ma non devi leggerlo per come è scritto cerca di tradurlo in italiano
"Creo la variabile datastr, gli assegno il nome alla variabile POST che recupererò tramite PHP e il valore della variabile Javascript.. E aggiungo una variabile mail, la cui assegno il valore della variabile Javascript mail... Ecc..."
I nomi delle variabili che ti troverai in PHP sono quelli messi tra gli apici, quindi in questo caso avrai:
$_POST["name"] - $_POST["mail"] - $_POST["subject"] ... ecc
Grazie, infatti preferisco capire dove è l'errore.
Ho inserito questo codice:
**var datastr ='name=' + name + '&mail=' + mail + '&subject=' + subject + '&marca=' + marca + '&messaggio=' + encodeURIComponent(messaggio); **
ma ora non mi compare più neanche "invio in corso".
Con questo codice invece, funzionava ma mancavano nella mail i campi compilati della marca e dell'oggetto:
** var isr = ' <p>É richiesto';
var nome = $("#nome").val();
var marca = $("#marca option:selected").val();
var email = $("#email").val();
var subject = $("#subject").val();
var messaggio = $("#messaggio").val();
**
Cosa sbaglio?