webForumDet fria alternativet
Logga in / Bli medlem

R1

PHP

14 svar · 221 visningar · startad av carbon.nu

Medlem sedan feb. 2002107 inlägg
Trådstart#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

Medlem sedan aug. 20002 975 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";}
}
Medlem sedan feb. 2002107 inlägg
#3

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

fattar nada

Medlem sedan aug. 20002 975 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).

Medlem sedan feb. 2002107 inlägg
#5

Ok

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

Medlem sedan aug. 20002 975 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.

Medlem sedan feb. 2002107 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"
}
} 
?>
Medlem sedan aug. 20002 975 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)){

Medlem sedan feb. 2002107 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">
Medlem sedan jan. 200240 inlägg
#10

Tja!

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

mvh hebbe

Medlem sedan feb. 2002107 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

Medlem sedan aug. 20002 975 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");
} 
?>
Medlem sedan feb. 2002107 inlägg
#13

TACK

äntligen funka de

Medlem sedan aug. 20002 975 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

Medlem sedan feb. 2002107 inlägg
#15

hmm, det ska jag ta vara på

Tack

263 ms totalt · 4 externa anrop · v20260731065814-full.c32e866c
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)