scriptG.js , va lasciato !!
anche la funzione controllo richiame le sue funzioni.....
cio' che andra' levato in seguito e' onsubmit del form
scriptG.js , va lasciato !!
anche la funzione controllo richiame le sue funzioni.....
cio' che andra' levato in seguito e' onsubmit del form
L'importante è che alla fine ci siano i controlli js sequenziali come era all'origine
Qui se ho ben capito, devo inserire tutti i div degli alert rossiCodice:/* aggiungi i campi del form (qui c'e' solo il nome come esempio */ var nomeCliente = $("#mioG .campiG").val();
qui devi aggiungere tutti i campi del form che devi inviareQui se ho ben capito, devo inserire tutti i div degli alert rossi
Così? Ho messo anche il focus.
http://www.libridelbenessere.altervista.org/Codice HTML:function controllo(){ var verifica = true; var controlla = nomeCampoG(); if (!controlla){ f.controlla.focus(); verifica = false; } var controlla = cognomeCampoG(); if (!controlla){ f.controlla.focus(); verifica = false; } ... /* aggiungi i campi del form (qui c'e' solo il nome come esempio */ var nomeG = $("#mioG .campiG").val(); var cognome = $("#mioG .campiG").val(); var via = $("#mioG .campiG").val(); var n = $("#mioG .campiG").val(); var loc = $("#mioG .campiG").val(); var pro = $("#mioG .campiG").val(); var cap = $("#mioG .campiG").val(); var naz = $("#mioG .campiG").val(); var email = $("#mioG .campiG").val(); var tel = $("#mioG .campiG").val(); var pagamento = $("#mioG .campiG").val(); var messaggioG = $("#mioG .campiG").val(); var validatorG = $("#mioG .campiG").val(); spesa = spesa + "TotaleDaPagare="+totaleSpesa+"&nomeCliente="+nomeCliente; /* esegui il file php */ var azione = "file.php?"+spesa; window.open(azione,"_self"); } } </script>
Ultima modifica di gruppoalveo : 24-10-2014 alle ore 13.36.50
OK sta andando tutto bene fino ad ora..
nella funzione CONTROLLO
devi sistemare la parte finale:
Codice:........ /* la variabile spesa da aggiornata con tutti i dati */ .............. spesa = spesa + "TotaleDaPagare="+totaleSpesa+"&nomeCliente="+nomeCliente;e poi quale e' il file PHP a cui invii i dati ?Codice:spesa = spesa + "TotaleDaPagare="+totaleSpesa+"&nomeCliente="+nomeG+"&cognomeCliente"+cognome+ ..... ecc. ..... ;
Codice:var azione = "file.php?"+spesa; window.open(azione,"_self");
Fatto.
Codice HTML:var spesa = spesa + "TotaleDaPagare="+totaleSpesa+"&Nome="+nomeG+"&Cognome"+cognome+"&Via="+via+"&n°="+n+"&Località="+loc+"&Provincia="+pro+"&CAP="+cap+"&Nazione="+naz+"&Email="+email+"&Telefono="+tel+"&Pagamento="+pagamento+"&Messaggio="+messaggioG+""; var azione = "formG.php?"+spesa; window.open(azione,"_self");
Ultima modifica di gruppoalveo : 25-10-2014 alle ore 06.17.16
ok , hai provato a vedere i dati che ti invia al tuo file php ? se funziona tutto bene ....
ricordati del post#232 ....
Non invia, puoi provare dal mio sito
***********
Io avrei lasciato i miei controlli js originali, e avrei aggiunto solo quello del carrello vuoto. Funzionava tutto, anche l'email.
Ultima modifica di gruppoalveo : 25-10-2014 alle ore 20.30.45
allora...
il codice
sostituisci conCodice:spesa = spesa + "TotaleDaPagare="+totaleSpesa+...............
Codice:spesa = spesa + "TotaleDaPagare="+totaleacquisto+...............
il file formG.php , come e' costituito ? esiste ? perche' a me da errore 404 ...
Sistemato, ma qualcosa non quadra.
Ultima modifica di gruppoalveo : 26-10-2014 alle ore 20.39.35
il file formG.php mi da un modulo d'ordine.....
non ci siamo no...
il file dovrebbe essere quello che legge tutti i dati che stiamo inviando e che prepare l'email da mandare....
per poi dare conferma dell'avvenuto ordine e rimandare alla pagina centrale o dove vuoi...
qualcosa tipo:
Codice PHP:
<?php
/* tutti i campi del form (questi sono solo di esempio) */
$nome = $_GET['nome'];
$cognome = $_GET['cognome'];
$email = $_GET['email'];
$indirizzo = $_GET['indirizzo'];
/*.... tutti i campi del carrello */
$ID = $_GET['codice'];
$PREZZO = $_GET['prezzo'];
$QUANTITA = $_GET['quantita'];
$TITOLO = $_GET['titolo'];
/*.....compreso il totale , ecc. ecc. */
$TOTALE = $_GET['totale'];
/* quindi crei il contenuto della email da inviare */
$headers = "From: $email \r\n";
$email_subject = "Nuovo Ordine";
$email_body = "Nome:".$nome." - Cognome:".$cognome."\r\n"........./* tutti i dati che vuoi avere nell'email */.......;
/* e spedisci la email (o le email) */
$to = "latuaEmail@mail.sito";
mail($to,$email_subject,$email_body,$headers);
?>
Il file è proprio questo: formG che è poi il modulo d'ordine stesso, un po' di controlli php e l'invio email li contiene già...ma qui mi sa il problema è un altro. Ho tolto l'onsubmit.
- C'è qualcosa in js-css che non riesco a sistemare: il rettangolo giallo-alert dovrebbe apparire assieme alla scritta rossa, e sparire quando riempio il carrello, praticamente metà css rimane a video e l'altro viene richiamato, non mi era mai successo questa function controllo() si trova in carrello.php
Codice PHP:
<?php
if(isset($_POST['inviaG'])) {
$data_localeG = time(); //Stampa nel db la data numerica es. 1360585588
$nomeG = htmlspecialchars(addslashes(ucfirst(trim($_POST['nomeG']))));
$cognome = htmlspecialchars(addslashes(ucfirst(trim($_POST['cognome']))));
$via = htmlspecialchars(addslashes(ucwords(trim($_POST['via']))));
$n = htmlspecialchars(addslashes(ucfirst(trim($_POST['n']))));
$loc = htmlspecialchars(addslashes(ucfirst(trim($_POST['loc']))));
$pro = htmlspecialchars(addslashes(ucfirst(trim($_POST['pro']))));
$cap = htmlspecialchars(addslashes(trim($_POST['cap'])));
$naz = htmlspecialchars(addslashes(ucfirst(trim($_POST['naz']))));
$email = htmlspecialchars(strtolower($_POST['email']));
$email = str_replace(" ","",$email); // Toglie gli spazi interni nell'email
$tel = htmlspecialchars(addslashes(trim($_POST['tel'])));
$messaggioG = htmlspecialchars(addslashes(ucfirst(trim($_POST['messaggioG']))));
$pagamento = ($_POST['pagamento']);
$validatorG = htmlspecialchars(trim($_POST['validatorG']));
$carrelloG = ($_POST['carrelloG']);
$_SESSION['nomeG'] = $nomeG;
$_SESSION['cognome'] = $cognome;
$_SESSION['via'] = $via;
$_SESSION['n'] = $n;
$_SESSION['loc'] = $loc;
$_SESSION['pro'] = $pro;
$_SESSION['cap'] = $cap;
$_SESSION['naz'] = $naz;
$_SESSION['email'] = $email;
$_SESSION['tel'] = $tel;
$_SESSION['pagamento'] = $pagamento;
$_SESSION['messaggioG'] = $messaggioG;
//dichiaro la variabile e la rendo vuota, altrimenti da errore
$errore = '';
if (strlen($nomeG) > 20) {
$errore .= "• NOME: max 20 caratteri<br><br>";
}
if (strlen($cognome) > 30) {
$errore .= "• COGNOME: max 30 caratteri<br><br>";
}
if (strlen($via) > 30) {
$errore .= "• VIA: max 30 caratteri<br><br>";
}
if (strlen($n) > 10) {
$errore .= "• N°: max 10 caratteri<br><br>";
}
if (strlen($loc) > 30) {
$errore .= "• LOCALITÀ: max 30 caratteri<br><br>";
}
if (strlen($pro) > 30) {
$errore .= "• PROVINCIA: max 10 caratteri<br><br>";
}
if (strlen($cap) > 10) {
$errore .= "• CAP: max 10 caratteri<br><br>";
}
if (strlen($naz) > 20) {
$errore .= "• NAZIONE: max 20 caratteri<br><br>";
}
if (strlen($email) > 320) {
$errore .= "• EMAIL: max 320 caratteri<br><br>";
}
if (strlen($tel) > 20) {
$errore .= "• TEL: max 20 caratteri<br><br>";
}
if (strlen(str_replace(array("\n", "\r"),"", $messaggioG)) > 200) {
$errore .= "• MESSAGGIO: max 200 caratteri<br><br>";
}
if (strlen($validatorG) > 4 ) {
$errore .= "• CODICE: max 4 caratteri<br><br>";
}
//Nome (Campo obbligatorio)
if(!empty($_POST['inviaG'])) {
if ($nomeG == "") {
$errore .= "• Inserire il Nome<br><br>";
}
}
//Cognome (Campo obbligatorio)
if(!empty($_POST['inviaG'])) {
if ($cognome == "") {
$errore .= "• Inserire il Cognome<br><br>";
}
}
//Via (Campo obbligatorio)
if(!empty($_POST['inviaG'])) {
if ($via == "") {
$errore .= "• Inserire la Via<br><br>";
}
}
//Numero (Campo obbligatorio)
if(!empty($_POST['inviaG'])) {
if ($n == "") {
$errore .= "• Inserire il Numero<br><br>";
}
}
//Località (Campo obbligatorio)
if(!empty($_POST['inviaG'])) {
if ($loc == "") {
$loc .= "• Inserire la Località<br><br>";
}
}
//Provincia (Campo obbligatorio)
if(!empty($_POST['inviaG'])) {
if ($pro == "") {
$errore .= "• Inserire la Provincia<br><br>";
}
}
//CAP (Campo obbligatorio)
if(!empty($_POST['inviaG'])) {
if ($cap == "") {
$errore .= "• Inserire il CAP<br><br>";
}
}
//Email (Campo obbligatorio)
if(!empty($_POST['inviaG'])) {
if ($email == "") {
$errore .= "• Inserire l'Email<br><br>";
}
}
//Valida email
if ($email) {
if (!preg_match("/^[^.-]([.]?[^.-]+)*([-][^.-])?([.]?[^.-])*@(.*)[^.](\.[a-z]{2,6})$/",$email)) {
$errore .= "• Email non valida<br><br>";
}
}
//Telefono (Campo obbligatorio)
if(!empty($_POST['inviaG'])) {
if ($tel == "") {
$errore .= "• Inserire il Telefono<br><br>";
}
}
//Pagamento (Campo obbligatorio)
if(!empty($_POST['inviaG'])) {
if ($pagamento == "") {
$errore .= "• Selezionare un tipo di pagamento<br><br>";
}
}
//Validatore (Campo obbligatorio)
if(!empty($_POST['inviaG'])) {
if ($validatorG == "") {
$errore .= "• Inserire il Codice<br><br>";
}
}
//Carrello (Campo obbligatorio)
if(!empty($_POST['inviaG'])) {
if ($carrelloG == "") {
$errore .= "• Il tuo carrello è vuoto<br><br>";
}
}
//Controlla che il codice Captcha inserito corrisponda a quello che appare nell'immagine
if(!empty($_POST['inviaG'])) {
if ($_SESSION['rand_code'] != strtolower(trim($_POST['validatorG']))) {
$errore .= "• Codice errato!<br><br>";
}
}
if ($naz == "") {
$naz =" Italia";
}
//Questo codice se il campo è vuoto mette a video la barretta IN MAIL
if ($messaggioG == "") {
$messaggioG ="-";
}
//Scrive i dati all'interno della tabella del db in un certo ordine
$q="INSERT INTO ordine(data_localeG,dataGmt,destinazione_libri,email,telefono,pagamento,note,carrello,ip)
VALUES('$data_localeG','$dataGmt','$nomeG $cognome Via $via $n $cap $loc ($pro) $naz','$email','$tel','$pagamento','$messaggioG','$carrello','$ip')";
// Lancio la query
$ris=mysql_query($q);
// Controllo l'esito
if (!$ris) {
die("Errore nella query $query: " . mysql_error());
}
$q="SELECT * FROM ordine ORDER BY id DESC";
//Lancio la query
$ris=mysql_query($q);
if($errore==""){
echo "Il tuo ordine è stato inviato!";
echo "<meta http-equiv='refresh' content='1; url=\"index.php\">";
session_destroy();
$headersG = "MIME-Version: 1.0\r\n";
$headersG .= "Content-type: text/html; charset=utf-8\r\n";
$headersG .= "X-Mailer: PHP\n";
$headersG .= "From: Libridelbenessere <miamail@gmail.com>\r\n";
$headersG1 = "MIME-Version: 1.0\r\n";
$headersG1 .= "content-type: text/html; charset=utf-8\r\n";
$headersG1 .= "X-Mailer: PHP\n";
$headersG1 .= "From: $email;\r\n";
//Invio email di avviso a me
$meG = "Me <miamail@gmail.com>";
$oggettoG = "Qualcuno ha fatto l'ordine"; //Le email vanno formattate con HTML
$messaggioM = "<html>
<head>
</head>
<body>
<table>
<tr>
<td>
Ordine cliente:
<br>
<br>
<div><strong>Indirizzo di spedizione:</strong></div>
<div style=\"width:auto;height:4px; margin-top:5px;\">$nomeG $cognome</div>
<br>
<div style=\"width:auto;height:4px;\">$via n° $n</div>
<br>
<div style=\"width:auto;height:4px;\">$cap $loc ($pro) - $naz</div>
<br>
<div style=\"width:auto;height:4px;\">Email: $email</div>
<br>
<div style=\"width:auto;height:4px;\">Tel: $tel</div>
<br>
<div style=\"width:auto;height:4px;\">Note:</div>
<br>
<span style=\"color: #ff0000\">$messaggioG</span>
<br>
<p style=\"margin-top: 10px; margin-bottom: 30px;\"><strong>Il tuo carrello:</strong></p>
//CARRELLO
<div style=\"margin-top: 10px;\"><strong>Hai scelto di pagare con:</strong> $pagamento</div>
<br>
<div><strong>Per il pagamento invia a:</strong></div>
<div style=\"margin-top:5px;\">
//MIEI DATI DI PAGAMENTO IN BASE AL TIPO CHE HA SELEZIONATO
</div>
<br>
<br>
<br>
<br>
<tr>
<td>
<br>
<div style=\"width:auto;height:4px;\">Ip cliente: <span style=\"font-family:arial;font-size:13px;\">$ip</span> <img style=\" border-right:1px solid #9c9e95; border-bottom:1px solid #9c9e95; width:16px; height:12px; vertical-align:-13%;\" src=\"http://libridelbenessere.altervista.org/$file_to_check\" alt=\"".$countries[$two_letter_country_code][1]."\" title=\"".$countries[$two_letter_country_code][1]."\"> ".$countries[$two_letter_country_code][1]."</div>
<br>
<div style=\"width:auto;height:auto;font-family:arial;font-size:11px;color:#000080;\">$dataG</div>
-------------------------
<br>
<br>
<br>
</td>
</tr>
</td>
</tr>
</table>
</body>
</html>";
//Invio dell'email
mail ($meG,$oggettoG,$messaggioM,$headersG1);
//Invio email di ringraziamento al Visitatore
$visitorG1 = "$email";
$oggettoG1 = "Riassunto ordine libri";
$messaggioM1 = "<html>
<head>
</head>
<body>
<table>
<a href=\"http://libridelbenessere.altervista.org\" target=\"_blank\"><img style=\"width:700px; height:112px;\" src=\"http://libridelbenessere.altervista.org\immagini/libri_700x112.jpg\" alt=\"Libridelbenessere\" title=\"I libri del Benessere\"></a>
<tr>
<td>
<p style=\"font-family:arial;font-size:14px;color:#000080;padding-top:10px;\">
***** RISPOSTA AUTOMATICA *****
<br>
<br>
Grazie $nomeG,
<br>
<br>
A pagamento avvenuto riceverai la merce nel giro di qualche giorno.
<p style=\"color:#000080;\"><strong>NB:</strong> Per le spedizioni all'estero mandami prima un'email per sapere quale tariffa va applicata.</p>
$messaggioM</p>
</td>
</tr>
</table>
</body>
</html>";
//Invio dell'email
mail($visitorG1,$oggettoG1,$messaggioM1,$headersG);
}
else {
echo "$errore";
echo "<meta http-equiv=\"refresh\" content=\"1; url=".htmlspecialchars($_SERVER['PHP_SELF'])."?#segnalibroOrdine\">";
}
}
?>
<div id="containerBig">
<!-- INIZIO FORM ORDINE -->
---
<!-- FINE FORM ORDINE -->
</div><!-- containerBig -->
Ultima modifica di gruppoalveo : 28-10-2014 alle ore 10.02.13
per quanto riguardo il rettangolo giallo , modifica il codice all'apertura del documento in questo modo
quindi nella funzione controlloG() aggiungi quanto segue:Codice:<script> $(document).ready(function(){ AZZERA(); $("#mioG").submit(function( event ){ event.preventDefault(); }); $("#carrelloG").hide(); });
Codice:... if(totaleacquisto<=0){ document.getElementById('carrelloG').innerHTML = "Il tuo carrello è vuoto!"; $("#carrelloG").show(); /* <--------- questa e' la riga da aggiungere */ } ...
per quanto riguarda formG.php .....
non ha molto senso ... perche' hai un secondo modulo d'ordine ?che è poi il modulo d'ordine stesso
e poi perche' ulteriori controlli ? non si era gia' tutto verificato con scriptG.js !?
questo file (a questo punto) dovrebbe solo prendere i dati (GET o POST) e costruire l'email... basta
E' questo ultimo punto del formG che non ho mai capito del tutto, io di modulo d'ordine ne ho uno, qual'è il secondo?
Poi, i controlli js li ho già in scriptG.js
ScreenShot
dai un occhiata cosa mi da il file formG
.....
il codice PHP del post#252 sembra OK !
tranne questo alla fine .. e i conrolli che dovrebbe essere gia' stati fatti dal file JS
Codice HTML:<div id="containerBig"> <!-- INIZIO FORM ORDINE --> --- <!-- FINE FORM ORDINE --> </div><!-- containerBig -->
Ultima modifica di NLSweb : 28-10-2014 alle ore 22.01.15
Io difatti non capisco perché inviando il modulo d'ordine appaia di nuovo il modulo quello del tuo screenshot.
Il containerBig, cos'ha che non va?
ma il file formG e' solo il codice che mi hai scritto tu sopra ??
comunque di quel codice ...
1) tutta la prima parte dei controlli si puo' escludere , e si lasciano solo i comandi per prelevare il dati con POST
2) il codice per l'invio email va bene (N.B.: mancano tutti i dati del carrello)
3) del DIV dopo il codice PHP a che serve ? che sta a fare ?
------------------------
c'e' un altro problema....
analizzando la variabile SPESA , noto che ci sono diversi errori dati sostanzialmente da un punto...
quando si preleva il nome del libro (quindi si legge il contenuto del P con classe nomeLibro)
purtroppo si legge (e quindi si invia) anche molto codice HTML che NON SERVE !!
questo perche' , tutto il resto del codice che descrive il prodotto (isbn , prezzo , qunatita , ecc.) e' contenuto il quel primo P !!!
assolutamente da modificare e il P con classe nomeLibro va chiuso subito dopo il nome del libro.
ScreenShoot
Ultima modifica di NLSweb : 28-10-2014 alle ore 22.42.39
Il post #252 è tutto il formG.php
1. Perché togliere i controlli php che ho messo? Mi fanno comodo
2. Lo so, manca il carrello e i miei dati in base al pagamento che ha scelto (qui mi sa ma bisogna mettere una piccola funzione che individua il tipo di pagamento = miei dati)
3. Il div formatta la parte sopra e sotto il form (dove ci sono l scritte nel background bianco)
- Ho notato che quando esce la scritta su sfondo giallo, non scompare quando riempio il carrello
Ultima modifica di gruppoalveo : 28-10-2014 alle ore 22.42.02
ok .... un punto alla volta....
i controlli PHP se vuoi lascairli .. lasciali ... mi domando se ho eseguito i controlli prima del invio del FORM a cosa servono...
comunque , il div se e' funzionale alla grafica del sito non c'e' problema ...
dobbiamo ancora capire da dove esce fuori quel modulo d'ordine !!!
per la scritta su sfondo giallo: alla funzione AGGIUNGI , copia la riga di codice
Codice:$("#carrelloG").hide();
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
tutto il modulo d'ordine e' contenuto nel DIV containerBig !!!!!!
non ho ancora capito chi/cosa c'e' l'abbia messo ma se elimini quella parte di codice dovrebbe sparire !
Ultima modifica di NLSweb : 28-10-2014 alle ore 22.55.57
I controlli php sono utili se l'utente ha il js disinserito.mi domando se ho eseguito i controlli prima del invio del FORM a cosa servono...
- Non ho capito bene la faccenda del P
- Il problema del form doppio, forse è qui nell'id mioG
<form method="post" name="mioformG" id="mioG" action="<?php echo $_SERVER['PHP_SELF'];?>">
che è collegato a questo in carrello.php:
Codice PHP:
/* Campi input del form */
var nomeG = $("#mioG .campiG").val();
var cognome = $("#mioG .campiG").val();
var via = $("#mioG .campiG").val();
var n = $("#mioG .campiGn").val();
var loc = $("#mioG .campiG").val();
var pro = $("#mioG .campiGp").val();
var cap = $("#mioG .campiGc").val();
var naz = $("#mioG .campiGs").val();
var email = $("#mioG .campiG").val();
var tel = $("#mioG .campiGt").val();
var pagamento = $("#mioG .campiG").val();
var messaggioG = $("#mioG .campiG").val();
var validatorG = $("#mioG .validatorG").val();
ho tolto l'id, sballa il css però il form doppio non appare più, però non funziona nemmeno onclick="controlloG()"
Codice HTML:<form method="post" name="mioformG" action="<?php echo $_SERVER['PHP_SELF'];?>">
Ultima modifica di gruppoalveo : 29-10-2014 alle ore 01.46.57
........Allora..
rimetti ID mioG al form , altrimenti troppe cose non funzionano !
il problema (di formG) non risiede secondo me nel form o nel carrello.
..fai una prova , fai una copia di formG.php e tienila da parte , quindi modifica formG.php
eliminando il DIV finale e vediamo come va..
per la P ....
come da screen shoot postato precedentemente , puoi vedere che il TAG P class nomeLibro , contiene tutti i campi del carrello e non solo il nome come dovrebbe essere!
quindi sostituisci questo codice della funzione AGGIUNGIalCARRELLO
con questoCodice:var elementi = "<div id='prodotto"+id+"' class='merce'><p class='nomeLibro'>"+nome+"<span class='isbn'>"+isbn+"</span><br><br><a href=\'"+imgX+"\' target=\"_blank\"><img class=\"imgcss\" src='"+imgX+"'></a> <span class='moneyCarrello'>€ </span><input class='moneyCarrello1' type='text' name='moneyCarrello1' value='"+stringaPrezzo+"'><span class='quant'>Q.tà:</span> <input class='quantity' type='number' name='quantity' min='1' value='1' onchange='aggiornaQuantita("+id+")'> = <span class='subTotale'>€ </span><input class='subTotaleX' type='text' name='subTotale' value='0'><input type='submit' class='input' name='puls' value='Elimina' onclick='ELIMINA("+id+")'></p></div>";
Codice:var elementi = "<div id='prodotto"+id+"' class='merce'><p class='nomeLibro'>"+nome+"</p><span class='isbn'>"+isbn+"</span><br><br><a href=\'"+imgX+"\' target=\"_blank\"><img class=\"imgcss\" src='"+imgX+"'></a> <span class='moneyCarrello'>€ </span><input class='moneyCarrello1' type='text' name='moneyCarrello1' value='"+stringaPrezzo+"'><span class='quant'>Q.tà:</span> <input class='quantity' type='number' name='quantity' min='1' value='1' onchange='aggiornaQuantita("+id+")'> = <span class='subTotale'>€ </span><input class='subTotaleX' type='text' name='subTotale' value='0'><input type='submit' class='input' name='puls' value='Elimina' onclick='ELIMINA("+id+")'></div>";
Ho commentato il div containerBig e sistemato il P http://www.libridelbenessere.altervista.org/
- Ho notato che la f non è definita, può dare problemi?
/* Sostituisce l'onsubmit del form */
function controlloG(){
var verifica = true;
var controlla = nomeCampoG();
if (!controlla){
f.controlla.focus();
verifica = false;
...
- Altra cosa che ho notato: ho provato a disinstallare il name <form method="post" name="mioformGx"…> ( messo la x), volevo testare i controlli php, ma non si invia, disolito partiva.
Ultima modifica di gruppoalveo : 29-10-2014 alle ore 12.44.19
ho visto che hai commentato il DIV containerBig ma l'hai commentato nella pagina principale (dove c'e' il modulo d'ordine ed il carrello) ...
pensavo che lo commentassi SOLO in formG.php..............
..cosa generi il modulo d'ordine ancora non mi e' chiaro !
ha correto il P ok ! la il layout del carrello si e' perso...
io vorrei fare una prova...
scrivi un file nuovo php con questo codice (pochi campi solo di esempio)
quindi nella funzione controllo cambia la riga di comandoCodice PHP:
<?php
$nome = $_GET['nomeG'];
$email = $_GET['email'];
$cognome = $_GET['cognome'];
$indirizzo = $_GET['via'];
$PREZZO = $_GET['prezzo'];
$QUANTITA = $_GET['quantita'];
$TITOLO = $_GET['prodotto'];
$TOTALE = $_GET['TotaleDaPagare'];
$to = "";
$headers = "From: $email \r\n";
$email_subject = "Ordine di Acquisto";
$email_body = "Nome:".$nome." - Cognome:".$cognome."\r\n"."\r\n"."Indirizzo:".$indirizzo."\r\n"."\r\n";
for($i=0;$i<sizeof($ID);$i++){
$email_body = $email_body . "Titolo:".$TITOLO[$i]."\r\n"."Prezzo:".$PREZZO[$i]."\r\n"."Quantita:".$QUANTITA[$i]."\r\n";
}
$email_body = $email_body . "\r\n".$TOTALE."\r\n";
echo $email_body;
/*mail($to,$email_subject,$email_body,$headers);*/
?>
var azione = "ordine/formG.php?"+spesa;
con il nome del file creato
in questo modo verifichiamo che i dati del form e del carrello vengano inviati e ricevuti .
Aspetta un attimo prima di proseguire, mi dici che ho commentato containerBig nella pag. principale, io c'è l'ho solo in formG.
La index lo richiama
Codice PHP:
<div class="footer">
<?php
include ("ordine/formG.php");
include ("carrello.php");
?>
</div><!--footer-->
</div> <!-- container -->
</body>
</html>
***********************
Ho fatto anche la prova che hai detto, stampa questo:
Nome: - Cognome: Indirizzo: 21.3
Ultima modifica di gruppoalveo : 30-10-2014 alle ore 01.47.51
come mai includi il file formG.php nella pagina principale ?
screenshoot
Lo includo perché si trova nella parte sotto della pagina, non va bene?
*****************
Ho provato in locale a creare un file formG2.php e ci ho messo i controlli php del formG, ho modificato il <form action="formG2.php"...> e questo sotto nel carrello.php, all'invio non appare più il form ma una pagina bianca fissa.
Ma quello che non mi quadra è che dopo l'invio non c'è il passaggio a echo "<meta http-equiv='refresh' content='1; url=\"index.php\">";Codice:var azione = "ordine/formG2.php?"+spesa;
Ultima modifica di gruppoalveo : 30-10-2014 alle ore 08.36.13
?? sinceramente non capisco..Lo includo perché si trova nella parte sotto della pagina, non va bene?
le variazioni in locale ... non so cosa dirti poiche' non ho un riscontro...
voglio farti vedere un esempio , e' qualcosa che stavo costruendo x fare una guida LINK
la logica di funzionamento e' sempre la stessa :
1) accedo al DB e creo la lista dei prodotti
2) aggiungo i prodotti al carrello
3) confermo e definisco le quantita' e l'importo
4) riepilogo il carrello richiedo di compilare un form con i dati del cliente
5) invio via email l'ordine
attualmente l'esempio e' "grezzo" ..e' da ultimare.. , ed ho bloccato l'email facendo alla fine solo un echo del email body
ma tutto JS , PHP , HTML ha la stessa logica (algoritmi) di quelli che stiamo usando x te .. e funziona tutto!
(se hai bisogno ti invio tutti i file cosi puoi studiarli)
--------------------------
Ultima modifica di NLSweb : 31-10-2014 alle ore 00.03.06
Se non metto l'include nella index, come faccio a visualizzare il form?
.............allora..
la pagina principale (index) contiene l'elenco dei prodotti in vendita e il form per i dati del cliente ed il carrello ....
quindi la funzione JS controllo esegue un file esterno (formG.php) che preleva i dati e li invia alle email , quindi ritorna ad una pagina di successo o direttamente alla index...
quindi il file formG (quello descritto nel post#252) e' un file esterno e' non va incluso nella index ma eseguito solo al compimento con successo dell'ordine.
Ho capito, ma come faccio a visualizzarlo nella index se non metto l'include? C'è un altro modo?