- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problemi tra versioni di Explorer 7/8
-
Problemi tra versioni di Explorer 7/8
Ciao...
praticamente il mio sito, ho un form d'iscrizione a una mail list.
Perfetto, tutto funge con firefox e IE 7, ma ho visto che con IE 8 non fa la insert dei dati e tantomeno con crome.Dimenticavo, il sito è questo provameny.altervista.org/newsletter.html
come posso risolvere??
Grazie...
-
A me sembra strano una cosa del genere, o per lo meno non penso che php faccia distinzioni di browser...forse è un problema di javascript?
-
Ciao Mimmo82,
dovresti fornire in codice da te utilizzato.
-
quale? l html? il js o il php?
Grazie...
-
Controlla se il form viene inviato...
Se il form viene inviato, e php non esegue nulla per qualche motivo incolli il codice php.
Se invece il form non viene del tutto inviato, non è un problema di php.
-
Allora come dicevo con moz i dati che inserisco nel form d'iscrizione arrivano (e l allert di benvenuto mi funge a meraviglia), stesso anche per IE 7.
Con l'8 e con il crome, il problema è che mi fa inserire i dati nell html, mi funziona l'alert di benvenuto ma non mi inserisce i dati nella tabella del db.allora il PHP è questo
[php]<?php
$nome = $_POST["nome"]; $citta = $_POST["citta"]; $email = $_POST["email"]; $ris = $nome . $citta . $email;
$ris = $nome . $citta . $email;
$host = "localhost"; //nome dell'host, in locale con xampp è questo
$user = "root"; //di default mysql usa questo, se l'hai cambiato metti il tuo
$pass = ""; //di default mysql non ha la password settata, se l'hai impostata scrivila qui
$dbname = "ciao"; //il nome che hai dato al database
$conn = mysql_connect($host, $user, $pass) or die('Impossibile stabilire una connessione col database: ' . mysql_error());
mysql_select_db($dbname,$conn) or die('Impossibile selezionare il database: ' . mysql_error());$query = "INSERT into utenti values('" . $nome . "','" . $citta . "','" . $email . "' )";
$result = mysql_query($query) or die (mysql_error());?>[/php]
il JS è questo:function controllaCampi(nome,citta,emailCheck,flag)
{
var email = emailCheck.value.toLowerCase();var espressione = /^[_a-z0-9+-]+(.[_a-z0-9+-]+)*@[a-z0-9-]+(.[a-z0-9-]+)+$/;
if(nome.value=="" || citta.value=="" || email.value=="" || !flag.checked)
{
alert('Devi inserire tutti i campi e acconsentire la normativa; premi OK per riprovare.');
}
else if (!espressione.test(email))
{
alert("La mail inserita non è valida!");
}
else
{
alert('Benvenuto, riceverai al piu presto una mail di conferma di avvenuta registrazione. Grazie!!!');
document.forms[0].submit();
}
}e l html è questo:
<!--BOX ISCRIZIONE>-->
<center>
<form method="post" name="registrazione" action="riceviDatiFormFinale.php">
<table align="center" border="5" cellpadding="5" cellspacing="2" rules="none" rules="rows" bgcolor="black" bordercolor="white"><tr> <td colspan="5" bgcolor="black" align="center"><font color="red"><b>ISCRIVITI</b> </font> </td> </tr> <tr> <td align=center rowspan="10" height="20%"><img src="logo_per_iscrizione.jpg" width=90 alt="ciao.jpg" ></td> <td><font color="red" border=black ><b>NOME:</b></font></td> <td><input type="text" name="nome" maxlenght="70"></td> <td colspan="2"><font color="red"><p onMouseOver="this.style.color='white';" onMouseOut="this.style.color='red';"><b>CIAOAOAOOAAO </b></p></font></td> </tr> <tr> <td><font color="red" border=black ><b>CITTA:</b></font></td> <td><input type="text" name="citta" maxlenght="70"></td> <td colspan="2"><textarea cols=20 readonly="readonly">I dati personali raccolti tramite questo portale saranno gestiti in conformità con il Decreto Legislativo 196/2003 (Codice in materia di protezione dei dati personali). L'indirizzo E-Mail sarà inserito nella mail-list del sito.</textarea></td> </tr> <tr> <td><font color="red" border=black ><b>EMAIL:</b></font></td> <td><input type="text" name="email" maxlenght="70"></td> <td colspan="2" align="left"><font color="red">Acconsenti,</font><action=ìì><input name="flag" type="checkbox" value="on"/></action></td> </tr> <tr> <td colspan="4" rowspan="1" align="center"> <a title="Clicca per ricevere le nostre newsletter" href="newsletter.html" target="" onclick="javascript:controllaCampi(document.forms[0].nome,document.forms[0].citta,document.forms[0].email,document.forms[0].flag);"> <font color="red" border=black> ISCRIVITI </font> </a> <a href="mailtoooooosubject=Cancellazione dalla mail list" title="Scrivici per cancellarti dalla newsletter"> <font color="red" border=black>Cancellami dalla mail list</font> </a> </td> </tr>
</table>
</form></center>
Spero di essermi spiegato meglio...scusatemi!
-
qualcuno può aiutarmi? darmi una dritta...!?
scusatemi...