jag har en radio button i mitt forumlär som ska skickas med formuläret, men det gör det inte, så jag undrar då vart man ska skriva typ $R1 i php filen
<?php
if ($namn == "")
echo "Gav inte dina föräldrar dig något namn? ";
elseif ($mail == "")
echo "Du måste ju fylla i din e-post adress
för att jag ska kunna svara dig :-)";
elseif ($meddelande == "")
echo "men.. ska du inte skriva något meddelande till mig? :-D";
else
{
echo("Tack");
mail("info@carbon.nu", "Meddelande från formulär", "$meddelande", "From: $namn <$mail>");
}
?>
Är en radiobutton satt så skickas värdet on med formuläret. Är den inte satt skickas variabeln inte alls. Jag gjorde förmodandet att du hade variabeln R1 på din radio button.
Kodslingan jag skickade med listar de variabler som förts över med POST, som:
Variabelnamn => värde. => är ingen kod utan rena tecken vid utskrift. Du kan byta ut det mot t.ex "är satt till" ($key är satt till $val).
du ser på koden nedan var jag satte koden jag fick av dig...
Vad FAN fgör jag för nåt fel?`???
:-)
<?php
if ($namn == "")
echo "Gav inte dina föräldrar dig något namn?";
elseif ($mail == "")
echo "Du måste ju fylla i din e-post adress
för att jag ska kunna svara dig :-)";
elseif ($meddelande == "")
echo "men.. ska du inte skriva något meddelande till mig? :-D";
else
{
echo("Tack");
mail("info@carbon.nu", "Meddelande från formulär", "$meddelande", "From: $namn <$mail>");
If(isset($r1) && $R1=="on"){
$meddelande.="\nR1 är markerad\n"
}
}
?>
echo("Tack");
If(isset($R1) && $R1=="on"){
$meddelande.="\nR1 är markerad\n";
}
mail("info@carbon.nu", "Meddelande från formulär", "$meddelande", "From: $namn <$mail>");
Vad den lilla kodsnutten gör är att lägga till valfri text (som du väljer) till ditt meddelande. Läggs lämpligtvis in någonstans före (behöver inte vara direkt före) mail-funktionen som skickar meddelandet.
Om du vill kan du rensa i if-satsen. Det räcker med:
If(isset($R1)){
<?php
if ($namn == "")
echo "Gav inte dina föräldrar dig något namn?";
elseif ($mail == "")
echo "Du måste ju fylla i din e-post adress
för att jag ska kunna svara dig :-)";
elseif ($meddelande == "")
echo "men.. ska du inte skriva något meddelande till mig? :-D";
else
{
echo("Tack");
If(isset($R1) && $R1=="on"){
$meddelande.="\nR1 är markerad\n";
}
mail("info@carbon.nu", "Meddelande från formulär", "$meddelande", "From: $namn <$mail>");
}
?>
<?php
if ($namn == "")
echo "Gav inte dina föräldrar dig något namn?";
elseif ($mail == "")
echo "Du måste ju fylla i din e-post adress
för att jag ska kunna svara dig :-)";
elseif ($meddelande == "")
echo "men.. ska du inte skriva något meddelande till mig? :-D";
else
{
if ($R1=="V1"){
$meddelande.="\nDu valde V1\n";
} elseif ($R1=="V2"){
$meddelande.="\nDu valde V2\n";
}
mail("info@carbon.nu", "Meddelande från formulär", "$meddelande", "From: $namn <$mail>");
echo("Tack");
}
?>
Grejen var att jag visste inte om att du hade value med i din input/radio-tagg. Annars hade koden fungerat.
Ett tips. Ta en titt på testslingan som jag skrev i mitt första inlägg. Lägg den i en fil (inom php-taggar), och när du är osäker på vad du får från ett formulär, skicka då formuläret till den filen. Om du hade gjort det med ditt formulär så hade du fått en lista med dina variabler varibland detta hade stått: