login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Simpel dropdownbox/link script. (Opgelost)

Offline DieHard - 05/07/2008 20:28 (laatste wijziging 05/07/2008 20:28)
Avatar van DieHardPHP interesse Ik wil graag een script vinden dat ik via een dropdownbox kan kiezen tussen nummer 1 t/m 4 en dat elke naar een aparte pagina gaat als je op "submit" drukt.

  1. <form id="form" action="go1.php" method="post">
  2. <table width="80%" border="0">
  3. <td><select name="select4" id="select4">
  4. <option>Nummer 1</option>
  5. <option>Nummer 2</option>
  6. <option>Nummer 3</option>
  7. <option>Nummer 4</option>
  8. <option>Nummer 5</option>
  9. </select> </td>
  10. </tr>
  11.  
  12. <tr>
  13. <td height="23"><input type="submit" name="button" id="button" value="Submit"/>
  14. </td>
  15. </form>


Eerst gebruikte ik dit, maar dan heb je per link een script nodig?
Weet iemand een simpele oplossing?
  1. <SCRIPT language="JavaScript">
  2. <!--
  3. window.location="/nummer1.php";
  4. //-->
  5. </SCRIPT>

11 antwoorden

Gesponsorde links
Offline Martijn - 05/07/2008 20:30 (laatste wijziging 05/07/2008 20:31)
Avatar van Martijn Crew PHP de options zo doen

  1. <option value='1'> Nummer 1</option>
  1. if(isset($_POST['button'])){
  2. header("Location: /nummer".$_POST['select4'].".php");
  3. }


edit: Niet zo veilig, je moet er ff voor zorgen dat de input word gefilterd dan issie wel veilig(er)
Offline DieHard - 05/07/2008 20:36 (laatste wijziging 05/07/2008 20:38)
Avatar van DieHard PHP interesse Het gaat niet om de veiligheid 

  1. <option value='1'> Nummer 1</option>
  2. <option value='2'> Nummer 2</option>
  3. // etc


  1. if(isset($_POST['button'])){header("Location: /nummer1".$_POST['select4']."nummer1.php");}
  2. if(isset($_POST['button'])){header("Location: /nummer2".$_POST['select4']."nummer2.php");}
  3. // zo?


Offline Martijn - 05/07/2008 20:42
Avatar van Martijn Crew PHP nee, zoals ik het zei met mn php. $_POST['select4'] heeft de waarde 1 tot 5, dus pagina1 tot 5.php kan worden geopent
Offline DieHard - 05/07/2008 20:46
Avatar van DieHard PHP interesse Sorry, ik snap echt niet wat je bedoeld.
Offline Martijn - 05/07/2008 21:32
Avatar van Martijn Crew PHP je moet gewoon mijn php gebruiken waar je die pagina';s wilt neerzetten, niet die 2 regels van jou
Offline DieHard - 06/07/2008 17:31
Avatar van DieHard PHP interesse
DeviourSoul schreef:
de options zo doen

[..code..][..code..]

edit: Niet zo veilig, je moet er ff voor zorgen dat de input word gefilterd dan issie wel veilig(er)


Oke, maar ik zie hier nergens value 1 terug komen in het script?
Dus hoe kan value 1 dan naar pagina 1 toegaan?
Value 2 naar pagina 2 etc...

Dat script is maar 1 regel?
Offline jc2 - 06/07/2008 22:02
Avatar van jc2 PHP interesse De code van DeviourSoul uitgelegd

Het werkt heel simpel.

Jouw form is dit:
  1. <form id="form" action="go1.php" method="post">
  2. <table width="80%" border="0">
  3. <td><select name="select4" id="select4">
  4. <option value='1'>Nummer 1</option>
  5. <option value='2'>Nummer 2</option>
  6. <option value='3'>Nummer 3</option>
  7. <option value='4'>Nummer 4</option>
  8. <option value='5'>Nummer 5</option>
  9. </select> </td>
  10. </tr>
  11.  
  12. <tr>
  13. <td height="23"><input type="submit" name="button" id="button" value="Submit"/>
  14. </td>
  15. </form>


De code van DeviourSoul - die je in go1.php moet zetten - is dit:
  1. if(isset($_POST['button'])){
  2. header("Location: /nummer".$_POST['select4'].".php");
  3. }


Wat doet die code?
Die code haalt de value (1, 2, 3, 4 of 5) uit 'select4' (jouw form!) en weergeeft die tussen '/nummer' en '.php'.
Zo kun je dus krijgen:
Citaat:
/nummer1.php
/nummer2.php
/nummer3.php
/nummer4.php
/nummer5.php


De 'header("location:'-code zorgt ervoor dat je naar die pagina doorgestuurd wordt. Dit is vergelijkbaar met jouw oude redirect-code.
Offline DieHard - 07/07/2008 21:26 (laatste wijziging 07/07/2008 21:29)
Avatar van DieHard PHP interesse
  1. <form id="form" action="go.php" method="post">
  2. <table width="80%" border="0">
  3. <td><select name="select4" id="select4">
  4. <option value='1'>Nummer 1</option>
  5. <option value='2'>Nummer 2</option>
  6. <option value='3'>Nummer 3</option>
  7. <option value='4'>Nummer 4</option>
  8. <option value='5'>Nummer 5</option>
  9. </select> </td>
  10. </tr>
  11.  
  12. <tr>
  13. <td height="23"><input type="submit" name="button" id="button" value="Submit"/>
  14. </td>
  15. </form>


Het go.php script
  1. <?php
  2.  
  3. if(isset($_POST['button'])){header("Location: /1".$_POST['select']."1.php");}
  4.  
  5. }
  6. if(isset($_POST['button'])){header("Location: /2".$_POST['select']."2.php");}
  7.  
  8. }
  9. if(isset($_POST['button'])){header("Location: /3".$_POST['select']."3.php");}
  10.  
  11. }
  12. if(isset($_POST['button'])){header("Location: /4".$_POST['select']."4.php");}
  13.  
  14. }
  15. if(isset($_POST['button'])){header("Location: /5".$_POST['select']."5.php");}
  16.  
  17. }
  18. ?>


Hij werkt niet?  
Offline Gerard - 07/07/2008 23:30 (laatste wijziging 07/07/2008 23:30)
Avatar van Gerard Ouwe rakker Als je het in javascript wilt houden:
  1.  
  2. <title>Test</title>
  3. </head>
  4.  
  5.  
  6. <table width="80%" border="0">
  7. <tr>
  8. <td>
  9. <select name="gotopage" id="gotopage">
  10. <option value="pagina1.php">Nummer 1</option>
  11. <option value="pagina2.php">Nummer 2</option>
  12. <option value="pagina3.php">Nummer 3</option>
  13. <option value="pagina4.php">Nummer 4</option>
  14. <option value="pagina5.php">Nummer 5</option>
  15. </select>
  16. </td>
  17. </tr>
  18. <tr>
  19. <td height="23"><input type="button" onclick="window.location.href = document.getElementById('gotopage').value;" value="Ga naar pagina" /></td>
  20. </tr>
  21. </form>
  22. </body>
  23.  
  24. </html>
Offline Martijn - 08/07/2008 00:35
Avatar van Martijn Crew PHP DieHard, wat doe je nou allemaal moeilijk? Ik heb je een 100% werkende code gegeven, jc2 legt het zeer goed uit, en nog ga je rare dingen doen?
Offline DieHard - 08/07/2008 00:54 (laatste wijziging 08/07/2008 01:17)
Avatar van DieHard PHP interesse Die andere code heb ik ook geprobeerd wat je poste, maar dat werkte ook niet.

Ik ga nu die van proximus proberen.

// edit, ja deze werkt perfect. Bedankt proxi!
// En deviour toch bedankt voor de moeite.  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.257s