webForumDet fria alternativet

R1

14 svar · 221 visningar · startad av carbon.nu

carbon.nuMedlem sedan feb. 2002115 inlägg
#1

Hej

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>"); 
} 
?>

/A

------------------
Tidligare känd som Gayloardfocker

MatteMedlem sedan aug. 20002 970 inlägg
#2

If($R1=="on") echo "värdet på R1 är <b>$R1</b>";

En slinga för att testa vilka variabler som förs över med POST:

while (list ($key, $val) = each ($HTTP_POST_VARS)) { 
if (is_array($val)){ 
while (list ($k, $v) = each ($val)){
echo $key."[".$k."] => $v<br>\n";
} 
} else {echo "$key => $val<br>\n";}
}

------------------
Fiskesällskapet Salamander

carbon.nuMedlem sedan feb. 2002115 inlägg
#3

Vad menar du????
Hur menar du????
Vart menar du????

fattar nada

------------------
/a

www.carbon.nu

MatteMedlem sedan aug. 20002 970 inlägg
#4

Ä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).

------------------
Fiskesällskapet Salamander

[Redigerat av Matte den 05 feb 2002]

carbon.nuMedlem sedan feb. 2002115 inlägg
#5

Ok

så hur ska då feedback.php se ut för att R1 ska komma med i mailet :q

------------------
/a

www.carbon.nu

MatteMedlem sedan aug. 20002 970 inlägg
#6

Innan du skickar mailet:

If(isset($r1) && $R1=="on"){
$meddelande.="\nR1 är markerad\n"
}

\n är kod för radbyte i mailet.

------------------
Fiskesällskapet Salamander

carbon.nuMedlem sedan feb. 2002115 inlägg
#7

De funka ju såååå bra åxå

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"
}
} 
?>

------------------
/a

www.carbon.nu

MatteMedlem sedan aug. 20002 970 inlägg
#8
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)){

------------------
Fiskesällskapet Salamander

carbon.nuMedlem sedan feb. 2002115 inlägg
#9

hmm, det funkade eller inte

så här ser formuläret med R1 ut:
Jag kanske har gjort nåt fel i det....

Namn:
<INPUT NAME="namn" TYPE="text" SIZE="30" MAXLENGTH="99" style="font: 8pt verdana">
E-post adress:
<INPUT NAME="mail" TYPE="text" SIZE="30" MAXLENGTH="99" style="font: 8pt verdana">
<input type="radio" value="V1" checked name="R1">
<input type="radio" name="R1" value="V2">
Mitt meddelande:
<TEXTAREA NAME="meddelande" ROWS="5" COLS="60" WRAP="Virtual"
 style="font: 8pt verdana">

------------------
/a

www.carbon.nu

hebbarusMedlem sedan jan. 200241 inlägg
#10

Tja!

Kan du inte visa hela koden? Inklusive all PHP och formen tillsammans! Det skule underlätta!

mvh hebbe

------------------
buss på!

carbon.nuMedlem sedan feb. 2002115 inlägg
#11

kontakt.html:

<form action="feedback.php" method="post">
Namn:
<INPUT NAME="namn" TYPE="text" SIZE="30" MAXLENGTH="99" style="font: 8pt verdana">
E-post adress:
<INPUT NAME="mail" TYPE="text" SIZE="30" MAXLENGTH="99" style="font: 8pt verdana">
<input type="radio" value="V1" checked name="R1">
<input type="radio" name="R1" value="V2">
Mitt meddelande:
<TEXTAREA NAME="meddelande" ROWS="5" COLS="60" WRAP="Virtual"
style="font: 8pt verdana">
</FORM>

och feedback.php

<?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>");
} 
?>

så ser det ut

------------------
/a

www.carbon.nu

MatteMedlem sedan aug. 20002 970 inlägg
#12

Prova det här.

<?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");
} 
?>

------------------
Fiskesällskapet Salamander

carbon.nuMedlem sedan feb. 2002115 inlägg
#13

TACK

äntligen funka de

------------------
/a

www.carbon.nu

MatteMedlem sedan aug. 20002 970 inlägg
#14

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:

R1 => V1

------------------
Fiskesällskapet Salamander

carbon.nuMedlem sedan feb. 2002115 inlägg
#15

hmm, det ska jag ta vara på

Tack

------------------
/a

www.carbon.nu

Genererad på 378 ms · cache AV · v20260730165559-full.f96bc7eb