Avatar billede datasource Nybegynder
14. juni 2006 - 21:39 Der er 12 kommentarer og
2 løsninger

Navigere til en bestemt side

Hej eksperter...

Jeg har en side med flg. form:
-------
<form id="form1" name="form1" method="post" action="">
  <p>
    <label>
      <input type="radio" name="RadioGroup1" value="radio" />
      Eksisterende nummer</label>
    <br />
    <label>
      <input type="radio" name="RadioGroup1" value="radio" />
      Nyt nummer</label>
  </p>
  <p><br />
    <input type="submit" name="Submit" value="N&aelig;ste" />
  </p>
</form>

------

Nu vil jeg så ha lavet det sådan at hvis det ene felt er afkrydset går den til en side og hvis det andet felt er afkrydset går den til en anden side...
Avatar billede nielle Nybegynder
14. juni 2006 - 21:46 #1
For det første skal de jo jhelst returnere hver sin værdi:

<form id="form1" name="form1" method="post" action="">
  <p>
    <label>
      <input type="radio" name="RadioGroup1" value="radio1" />
      Eksisterende nummer</label>
    <br />
    <label>
      <input type="radio" name="RadioGroup1" value="radio2" />
      Nyt nummer</label>
  </p>
  <p><br />
    <input type="submit" name="Submit" value="N&aelig;ste" />
  </p>
</form>

- og så kunne PHP-koden se nogenlunde sådan her ud:

<?
if ($_POST["RadioGroup1"] == "radio1")
    header("Location: side1.php");
else if ($_POST["RadioGroup1"] == "radio1")
    header("Location: side2.php");
else
    header("Location: side3.php");
?>
Avatar billede gizmo-gizmo Nybegynder
14. juni 2006 - 21:47 #2
Du skal lige give dine input's forskellige values, sådan at du kan skille dem fra hinanden. Og så:

<?php
if ($_POST['RadioGroup1'] == "detene")
{
  header("location: ennyside.php");
}
elseif ($_POST['RadioGroup1'] == "detandet")
{
  header("location: somewhereelse.php");
}
else
{
  echo "Iditio";
}
?>
Avatar billede gizmo-gizmo Nybegynder
14. juni 2006 - 21:47 #3
right... :)
Avatar billede datasource Nybegynder
14. juni 2006 - 21:52 #4
hvor skal php koden så stå henne ?...ja jeg ER begynder :P
Avatar billede gizmo-gizmo Nybegynder
14. juni 2006 - 21:56 #5
:-) Øverst, OVER selve formularen (fordi vi bruger header()). Altså noget i retning af (cut n paste fra nielle):

<?
if ($_POST["RadioGroup1"] == "radio1")
    header("Location: side1.php");
else if ($_POST["RadioGroup1"] == "radio1")
    header("Location: side2.php");
else
    header("Location: side3.php");
?>

<form id="form1" name="form1" method="post" action="">
  <p>
    <label>
      <input type="radio" name="RadioGroup1" value="radio1" />
      Eksisterende nummer</label>
    <br />
    <label>
      <input type="radio" name="RadioGroup1" value="radio2" />
      Nyt nummer</label>
  </p>
  <p><br />
    <input type="submit" name="Submit" value="N&aelig;ste" />
  </p>
</form>
Avatar billede nielle Nybegynder
14. juni 2006 - 22:01 #6
Skal vi ikke lige få rettet fejlen i:

<?
if ($_POST["RadioGroup1"] == "radio1")
    header("Location: side1.php");
else if ($_POST["RadioGroup1"] == "radio1")
    header("Location: side2.php");
else
    header("Location: side3.php");
?>

- sådan at det bliver det rigtige:

<?
if ($_POST["RadioGroup1"] == "radio1")
    header("Location: side1.php");
else if ($_POST["RadioGroup1"] == "radio2")
    header("Location: side2.php");
else
    header("Location: side3.php");
?>
Avatar billede datasource Nybegynder
14. juni 2006 - 22:02 #7
tusind tak...ja, jeg er lidt i tvivl om pointdeling men er det okay, hvis i deler pointene ? Så nielle læg svar ;)
Avatar billede datasource Nybegynder
14. juni 2006 - 22:05 #8
den kommer lige med denne fejl:
Warning: Cannot modify header information - headers already sent by (output started at /home/web3/public_html/nummer/side2.php:8) in /home/web3/public_html/nummer/side2.php on line 14
Avatar billede nielle Nybegynder
14. juni 2006 - 22:06 #9
Når du bruger header() så må du ikke have udeskrevet noget som helst før det. header() skal med andre ord helt op i toppen.
Avatar billede datasource Nybegynder
14. juni 2006 - 22:10 #10
nu har jeg bare det problem at når jeg skriver det i toppen vil siden ikke vises ?
Avatar billede datasource Nybegynder
14. juni 2006 - 22:10 #11
<?
if ($_POST["RadioGroup1"] == "radio1")
    header("Location: eks_nummer.php");
else if ($_POST["RadioGroup1"] == "radio2")
    header("Location: nyt_nummer.php");
else
    header("Location: dennside.php");
?>
------

...er koden
Avatar billede nielle Nybegynder
14. juni 2006 - 22:11 #12
<?
if ($_POST["RadioGroup1"] == "radio1")
    header("Location: eks_nummer.php");
else if ($_POST["RadioGroup1"] == "radio2")
    header("Location: nyt_nummer.php");
?>
Avatar billede nielle Nybegynder
14. juni 2006 - 22:11 #13
... ellers prøver den bare at reloade siden hele tiden i al evighed.
Avatar billede datasource Nybegynder
14. juni 2006 - 22:52 #14
Ja, mange tak.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester