-
Help submit
Ragazzi, sapete il controllo submit? Ecco... Quando lo metto in una pagina insieme alla casella dove si scrive ecc... NON FUNZIONA!!!!!!! :evil: CLICCO E NON FUNZIONA! COME SI FA A METTERE IL CONTROLLO SUBMIT???????????????????????????????????????? AIUTOOOOOOOOOOOOOOOOOOOOOOOO!!!!!!!!! :crycry: :crycry:
-
Scusa, ma in che senso non funziona?
Dire solo, "non funziona" è un po' troppo generico.
In ogni caso, in modo semplice eccoti un esempio:
Codice HTML:
<Form name="nomeform" method="metodo_di_invio" action="riceve.php">
<Input name="nome_txt" type="text" size="40" maxlength="32" />
<input name="submit" type="submit" value="test"/>
</Form>
nomeform = sarà il nome del form
riceve.php = sarà la pagina che contiene il codice per ricevere i dati
metodo_di_invio = il metodo con cui vuoi inviare i dati(Get o Post)
nome_txt = il nome della textbox
test= il valore del submit
-
Mi potete dare il codice PHP della pagina in cui dovrò ricevere i dati? (P.S.: NN SO IL PHP!)
-
Se il metodo di invio è post, dovrai utilizzare l'array $_POST; se il metodo di invio è get, dovrai utilizzare l'array $_GET.
Per esempio, per avere il valore del campo di testo denominato "nome_text" con metodo post dovrai utilizzare:
Codice PHP:
$_POST['nome_text'];
-
Si il metodo e post, ma dico se mi potete dare il codice PHP della pagina in cui riceverò i dati!!!!
-
Per la spiegazione che hai dato il codice PHP te l'ho scritto. Se non dici nulla di più, non è possibile aiutarti di più.
-
Io vorrei il codice (nn so se HTML o PHP) come quello nei forum, di quando si invia un msg privato! Io vorrei il codice della pagina sia in cui scrivo sia quella del trasferimento dati! Capito?
-
I dati li vuoi salvare in un database, in un file di testo o li vuoi spedire via e-mail.
P.S.: Sposto nella sezione dedicata al PHP.
-
Via e-Mail
Vorrei salvarli via e-mail! :=):
-
Fai una ricerca con le parole "form mail" e troverai molte discussioni che spiegano come fare.
-
thanks
Grazie mille funcool!
EDIT: Come a detto funcool ho cercato nei forum i form mail... certo! li ho trovati! ma quando li modifico, non funzionano! allora chiedo a voi di correggere questi codici
Codice HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Inviatemi il lavoro da fare</title>
<script language="javascript" type="text/javascript">
function Modulo() {
if ((document.modulo.nome.value == "")) {
alert("Il campo nome è obbligatorio");
document.modulo.nome.focus();
return false;
}
else if ((document.modulo.cognome.value == "")) {
alert("il campo cognome è obbligatorio");
document.modulo.cognome.focus();
}
else if ((document.modulo.email.value == "")) {
alert("Il campo Email è obbligatorio");
document.modulo.email.focus();
return false;
}
else if ((document.modulo.messaggio.value == "")) {
alert("Il campo Messaggio è obbligatorio");
document.modulo.messaggio.focus();
return false;
}
else {
document.modulo.action = "mailto.php";
document.modulo.submit();
}
}
</script>
<style type="text/css">
<!--
.Stile1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
.Stile2 {
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
}
.Stile3 {font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; }
-->
</style>
</head>
<body>
<form method="post" name="modulo" action="mailto.php">
<table width="500" border="0" align="center" cellpadding="2" cellspacing="2">
<tr>
<td width="100"><div align="right"><b><span class="Stile1">
<font face="Verdana" size="1">Nome</font></span></b></div></td>
<td><font size="1" face="Verdana">
<input size="36" name="nome" maxlength="50" style="font-weight: 700"></font></td>
</tr>
<tr>
<td width="100" class="Stile1"><div align="right"><b>
<font face="Verdana" size="1">File </font></b> </div></td>
<td><font size="1" face="Verdana">
<input name="all0" type="file" id="all0" style="font-weight: 700"></font></td>
</tr>
<tr>
<td width="100" class="Stile1"><div align="right"><b>
<font face="Verdana" size="1">E-mail</font></b></div></td>
<td><font size="1" face="Verdana">
<input size="36" name="email" maxlength="50" style="font-weight: 700"></font></td>
</tr>
<tr>
<td width="100" valign="top" class="Stile1"><div align="right"><b>
<font face="Verdana" size="1">(*) Lavoro da svolgere </font></b> </div></td>
<td><font size="1" face="Verdana">
<textarea rows="7" cols="27" name="messaggio" style="font-weight: 700"></textarea></font></td>
</tr>
<tr>
<td width="100"> </td>
<td><font size="1" face="Verdana">
<input type="button" value="Manda" onClick="Modulo()" style="font-weight: 700"><b>
</b>
<input type="reset" value="Rifai tutto" style="font-weight: 700"></font></td>
</tr>
</table>
</form>
</body>
</html>
Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Inviami qualcosa!</title>
</head>
<body>
<?php
$oggi = date("j F Y G:i");
$sito = "http://fekko.altervista.org";
$ip = $_SERVER[REMOTE_ADDR];
$browser = $_SERVER[HTTP_USER_AGENT];
$to = "checcogrillo@hotmail.it";
$soggetto = "Contatto dal $sito";
if(trim($_POST['Nome']) == ""OR trim($_POST['File']) =="" OR trim($_POST['Sito Web']) == "" OR trim($_POST['Lavoro']) == "") {
echo "<font color=\"#FF0000\" face=\"comic sans ms\" size=\"2\"><strong>Tutti i campi sono obbligatori</strong></font>";
}
else {
$body = "Modulo inviato il $oggi da $ip - $browser \n\n";
$body .= "Nome: ". $_POST[Nome] ."\ncognome: ". $_POST[File] ." \nEmail: ". $_POST[Link] ."\nMessaggio: ". $_POST[LAvoro];
mail("$to","$soggetto","$body");
}
?>
</body>
</html>
ILLUMINATEMI PLZ! (correggetemi +chealtro)
-
Ma tu vuoi che ti venga spedito pure un file?
P.S.: Prima di continuare a scrivere in questo forum ti conviene dare una lettura al regolamento del forum.
-
Scusami tanto! comunque voglio ANCHE che mi venga inviato il file (come puoi vedere, tramite mail e il sistema è post) P.S.:scusa per le due discussioni!
-
-
non va bn! mi basta che mi correggete questo :
Codice HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Inviatemi il lavoro da fare</title>
<script language="javascript" type="text/javascript">
function Modulo() {
if ((document.modulo.nome.value == "")) {
alert("Il campo nome è obbligatorio");
document.modulo.nome.focus();
return false;
}
else if ((document.modulo.cognome.value == "")) {
alert("il campo cognome è obbligatorio");
document.modulo.cognome.focus();
}
else if ((document.modulo.email.value == "")) {
alert("Il campo Email è obbligatorio");
document.modulo.email.focus();
return false;
}
else if ((document.modulo.messaggio.value == "")) {
alert("Il campo Messaggio è obbligatorio");
document.modulo.messaggio.focus();
return false;
}
else {
document.modulo.action = "mailto.php";
document.modulo.submit();
}
}
</script>
<style type="text/css">
<!--
.Stile1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
.Stile2 {
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
}
.Stile3 {font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; }
-->
</style>
</head>
<body>
<form method="post" name="modulo" action="mailto.php">
<table width="500" border="0" align="center" cellpadding="2" cellspacing="2">
<tr>
<td width="100"><div align="right"><b><span class="Stile1">
<font face="Verdana" size="1">Nome</font></span></b></div></td>
<td><font size="1" face="Verdana">
<input size="36" name="nome" maxlength="50" style="font-weight: 700"></font></td>
</tr>
<tr>
<td width="100" class="Stile1"><div align="right"><b>
<font face="Verdana" size="1">File </font></b> </div></td>
<td><font size="1" face="Verdana">
<input name="all0" type="file" id="all0" style="font-weight: 700"></font></td>
</tr>
<tr>
<td width="100" class="Stile1"><div align="right"><b>
<font face="Verdana" size="1">E-mail</font></b></div></td>
<td><font size="1" face="Verdana">
<input size="36" name="email" maxlength="50" style="font-weight: 700"></font></td>
</tr>
<tr>
<td width="100" valign="top" class="Stile1"><div align="right"><b>
<font face="Verdana" size="1">(*) Lavoro da svolgere </font></b> </div></td>
<td><font size="1" face="Verdana">
<textarea rows="7" cols="27" name="messaggio" style="font-weight: 700"></textarea></font></td>
</tr>
<tr>
<td width="100"> </td>
<td><font size="1" face="Verdana">
<input type="button" value="Manda" onClick="Modulo()" style="font-weight: 700"><b>
</b>
<input type="reset" value="Rifai tutto" style="font-weight: 700"></font></td>
</tr>
</table>
</form>
</body>
</html>
Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Inviami qualcosa!</title>
</head>
<body>
<?php
$oggi = date("j F Y G:i");
$sito = "http://fekko.altervista.org";
$ip = $_SERVER[REMOTE_ADDR];
$browser = $_SERVER[HTTP_USER_AGENT];
$to = "checcogrillo@hotmail.it";
$soggetto = "Contatto dal $sito";
if(trim($_POST['Nome']) == ""OR trim($_POST['File']) =="" OR trim($_POST['Sito Web']) == "" OR trim($_POST['Lavoro']) == "") {
echo "<font color=\"#FF0000\" face=\"comic sans ms\" size=\"2\"><strong>Tutti i campi sono obbligatori</strong></font>";
}
else {
$body = "Modulo inviato il $oggi da $ip - $browser \n\n";
$body .= "Nome: ". $_POST[Nome] ."\ncognome: ". $_POST[File] ." \nEmail: ". $_POST[Link] ."\nMessaggio: ". $_POST[LAvoro];
mail("$to","$soggetto","$body");
}
?>
</body>
</html>
-
Lo script che hai scritto tu è completamente sbagliato per inviare i file, invece quello della discussione che ti ho linkato è quello che fa per te. Naturalmente devi correggerlo seguendo la discussione.