webForumDet fria alternativet

Till olika sidor beroende på val...

PHP

4 svar · 214 visningar · startad av Pontus Thor

Medlem sedan juni 2002324 inlägg
Frågan#1
<FORM>
Välj vilken sida du vill till!<BR>
<INPUT TYPE="radio" NAME="Välj sida" VALUE="sida1">Sida1<BR>
<INPUT TYPE="radio" NAME="Välj sida" VALUE="sida2">Sida2<BR>
<INPUT TYPE="submit" VALUE="Besök">
</FORM>

Kan någon fixa ett php-script så man får välja mellan 2 olika raioknappar, sedan när man klickar på "submit" (eller liknande) skickas man till olika sidor beroende på valet. Om man inte klickar på någon av knapparna och försöker komma vidare via "submit" så ska det inte hända något!

Är det någon som förstår vad jag menar och vet hur man gör!?

Medlem sedan aug. 20002 975 inlägg
#2

Kanske något på det här hållet:

<?php

if (isset($_POST['sida'])){
  header("Location: ".$_POST['sida']);
  exit;
}

?>
<FORM action="<?=$_SERVER['PHP_SELF'] ?>" method="post">
Välj vilken sida du vill till!<BR>
<INPUT TYPE="radio" NAME="sida" VALUE="sida1.php">Sida1<BR>
<INPUT TYPE="radio" NAME="sida" VALUE="sida2.php">Sida2<BR>
<INPUT TYPE="submit" VALUE="Besök">
</FORM>
Medlem sedan juni 2002324 inlägg
#3

Scriptet funkar inte :l
Testsida

Medlem sedan aug. 2002477 inlägg
#4

På din testsida har du inte angett action, kopiera hela Mattes formulär.

Placera själva php-skriptet längst upp på din sida (innan html), eftersom du ska skicka en header.

Medlem sedan aug. 20002 975 inlägg
#5

Sen gäller det förstås att sida1.php och sida2.php finns, annars skickar inte headern vidare.

En annan sak är att du kan ha en PHP-version som är äldre än 4.1.0. I såfall får du skriva så här:

<?php

if (isset($HTTP_POST_VARS['sida'])){
  header("Location: ".$HTTP_POST_VARS['sida']);
  exit;
}

?>
<FORM action="<?=$HTTP_SERVER_VARS['PHP_SELF'] ?>" method="post">
Välj vilken sida du vill till!<BR>
<INPUT TYPE="radio" NAME="sida" VALUE="sida1.php">Sida1<BR>
<INPUT TYPE="radio" NAME="sida" VALUE="sida2.php">Sida2<BR>
<INPUT TYPE="submit" VALUE="Besök">
</FORM>
265 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)