Just nu i M3-nätverket
Jump to content

Problem med formulär


JoakimN

Recommended Posts

Hej!

Jag har ett problem med mitt formulär. När jag kommer till min hemsida (www.redpoint.se) första gången och inte fyller i alla fälten går det inte att skicka informationen i formuläret. Efter att man har skickat en gång och kommer till formuläret igen en andra gång, då går det att skicka utan att allt är ifyllt... märkligt tycker jag.

 

 

Hur löser jag detta?

 

Så här ser koden ut till "skicka" knappen på hemsidan:

 

on (release) {
	trace(name_txt + " " + message_txt + " " + telephone_txt + " " + email_txt);
if (name_txt == undefined || message_txt == undefined || telephone_txt == undefined || email_txt == undefined) {
	stop();
} else {
	loadVariablesNum("form.php", 0, "POST");
	gotoAndStop(46);
}
}
on (release) {
name_txt = "";
  message_txt ="";
  telephone_txt = "";
  email_txt="";
}

 

Så här se PHP skriptet ut:

 

<?PHP
  $to = "info@redpoint.se";

$msg .= "This message has been sent from your Contact Form\n\n";
$msg .= "name: " . $_POST["name_txt"] . "\n";
$msg .= "message: " . $_POST["message_txt"] . "\n";
$msg .= "telephone: " . $_POST["telephone_txt"] . "\n";
$msg .= "email: " . $_POST["email_txt"] . "\n";
$msg = utf8_decode($msg);
mail($to, $_POST["name_txt"], $msg, "Contact Form\nReply-To:". $_POST["email_txt"] . "\n");  
?>

 

Hur skall koden se ut för att för att man skall kunna skicka utan allt är ifyllt? Inte för det kanske behövs fullt ut, men det skulle vara bra...

Har det med att AS söker information i fälten och sedan går till stop läge om allt inte är ifyllt?

 

Tacksam för hjälp.

 

/Joakim

 

[inlägget ändrat 2006-09-13 20:28:53 av JoakimN]

[inlägget ändrat 2006-09-13 21:16:55 av JoakimN]

Link to comment
Share on other sites

Det är för att du testar om de är == undefined. Alltså att variabeln inte finns. Men eftersom du rensar dem genom att tilldela dem en tom sträng("") så kommer de ju att finnas nästa gång du kommer till formuläret.

 

Så istället borde du definera variablerna associerade med textfälltet. Tilldela dem en tom sträng och kolla så att de är inte är "tomma".

 

/Mirandir

 

Link to comment
Share on other sites

Hej!

Misstänkte att det hade att göra med == undefined. Hur skall koden se

ut för att det skall fungera?

 

Tacksam för hjälp!

 

/Joakim

 

Link to comment
Share on other sites

lägg till följande kod i första bildrutan med textfällten:

 

name_txt = "";
message_txt ="";
telephone_txt = "";
email_txt="";

 

sedan ersätter du '== undefined' med =="".

 

/Mirandir

 

Link to comment
Share on other sites

Hej!

Jag försökte göra det du skrev. Men fick inte det till att fungera. :thumbsdown:

Jag fixade till "knapp" koden med följande:

 

on (release) {
	trace(name_txt + " " + message_txt + " " + telephone_txt + " " + email_txt);
if (name_txt =="" || message_txt =="" || telephone_txt =="" || email_txt =="") {
	stop();
} else {
	loadVariablesNum("form.php", 0, "POST");
	gotoAndStop(46);
}
}
on (release) {
name_txt = "";
  message_txt ="";
  telephone_txt = "";
  email_txt="";
}

 

Sen blev jag inte riktigt klok på var jag skulle lägga in:

 

name_txt = "";

message_txt ="";

telephone_txt = "";

email_txt="";

 

Formuläret ligger på Scene 4 i ruta 45...

 

Tacksam för guidning...

 

/Joakim

 

[inlägget ändrat 2006-09-14 13:57:27 av JoakimN]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...