Un piccolo errore... la funzione controlla finisce con la sola parentesi graffa .. e non graffa , tonda , punto e virgola
allora tua hai il file esterno scriptG.js che manterremo per i controlli del form
quindi ci limiteremo a fare quello che gia' facevi con il submit , cioe' controllare le le seguenti funzioni ritornino VERO
return (nomeCampoG() && cognomeCampoG() && viaCampoG() && nCampoG() && locCampoG() && proCampoG() && capCampoG() && telCampoG() && emailCampoG() && pagamentoCampoG() && validatoreCampoG()) && controlloG());"
------------------------------
quindi la funzione CONTROLLO:
come prima cosa verificheremo che tutti i campi obbligatori ed il carrello siano ok
esempio:
Codice:
var verifica = true;
var controlla = nomeCampoG();
if (!controlla){
verifica = false;
}
..../* cosi per tutte le funzioni */...
var totaleSpesa = $("#areacalcolo .totspesa").val();
if(totaleSpesa>0 && verifica){
/* prosegui */
}else{
/* messaggio di errore */
}
quindi leggeremo tutti i campi che dobbiamo "inviare" per formare la nostra stringa
per quanto riguarda i campi del carrello si procede per tipologia, quindi prima i nomi poi i prezzi e cosi via dicendo
esempio:
Codice:
var spesa = "";
$(".nomeLibro").each(function(){
var nome = $(this).html();
spesa = spesa + "prodotto[]="+nome+"&";
});
$(".moneyCarrello1").each(function(){
var prezzo = $(this).val();
spesa = spesa + "prezzo[]="+prezzo+"&";
});
$(".quantity").each(function(){
var quantita = $(this).val();
spesa = spesa + "quantita[]="+quantita+"&";
});
$(".subTotaleX").each(function(){
var subtot = $(this).val();
spesa = spesa + "subtotale[]="+subtot+"&";
});
quindi aggiungeremo i valori del totale e del form
esempio
Codice:
var nomeCliente = $("#mioG .campiG").val();
spesa = spesa + "TotaleDaPagare="+totaleSpesa+"&nomeCliente="+nomeCliente;
quindi alla fine avremo la nostra variabile SPESA che conterra' tutti gli argomenti che dovranno essere passati al file PHP
Codice:
var azione = "file.php?"+spesa;
window.open(azione,"_self");