login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Selectbox in url posten (Opgelost)

Offline prienstra - 07/09/2009 21:06 (laatste wijziging 07/09/2009 21:07)
Avatar van prienstraMySQL interesse Goede avond, ik heb voor mij een ingewikkelde probleem.

Ik heb 3 selectboxen, wat geselecteerd is, wil in een url meegeven, maar niet met een post of get maar met een link url. Is zoiets mogelijk?

  1. <a href='hotel.php?id=<?php echo $id ?>&startdatum=20-10-2009&einddatum=21-10-2009' onclick="self.parent.tb_remove();">Controleer nu >></a>


Waar nu 20 (dag van de maand) staat, moet komen dat iemand selecteerd. De 20 moet gehaald worden uit (zo ook voor de maand en jaar):

  1. <select name="van_dag" id="van_dag" class="klein">
  2. <option value="0"></option>
  3. <?php
  4. for($i=1;$i<=31;$i++){
  5. echo"<option value=\"$i\">$i</option>";
  6. }
  7. ?>
  8. </select>

7 antwoorden

Gesponsorde links
Offline vinTage - 07/09/2009 21:22
Avatar van vinTage Nieuw lid Met javascript kan je wel zoiets doen:
  1. <script type="text/javascript">
  2. function bouwURL(nr)
  3. {
  4. document.getElementById('link0rd').href = nr
  5. }
  6. </script>
  7.  
  8. <select onchange="bouwURL(this.value)" id="van_dag">
  9. <option value="0"></option>
  10. <?php
  11. for($i=1;$i<=31;$i++){
  12. echo"<option value=\"$i\">$i</option>";
  13. }
  14. ?>
  15. </select>
  16.  
  17. <a id="link0rd" href="nog niet geset">blaat</a>


Je kan natuurlijk ook gewoon een form nemen en dat via een linkje submitten.
Offline Koen - 07/09/2009 21:34
Avatar van Koen PHP expert
vinTage schreef:
Met javascript kan je wel zoiets doen:
[..code..]

Je kan natuurlijk ook gewoon een form nemen en dat via een linkje submitten.


Dan zal je wel
  1. this.Options[this.selectedIndex].value
moeten gebruiken 
Offline vinTage - 07/09/2009 21:39 (laatste wijziging 07/09/2009 21:39)
Avatar van vinTage Nieuw lid
Koen schreef:
[..quote..]

Dan zal je wel [..code..] moeten gebruiken 


Nope 
copy/paste dat codeblokje maar om te testen (werkt iig in FF en IE8)
Offline prienstra - 07/09/2009 21:41
Avatar van prienstra MySQL interesse Het hoeft niet perse een tekstlink te zijn, mag ook een "submitknop" zijn
Offline vinTage - 07/09/2009 21:57
Avatar van vinTage Nieuw lid dan ram je toch gewoon de $_POST values achter elkaar en klaar ?

  1. <?php
  2. if(isset($_POST['go']))
  3. {
  4. $url = "boeking.php";
  5.  
  6. if($_POST['dag'] != "0")
  7. {
  8. $url .= "?dag=".$_POST['dag'];
  9. }
  10.  
  11. header("Location: ".$url);
  12. }
  13. ?>
  14. <form action="<?php echo $_SERVER['REQUEST_URI'];?>" method="post">
  15. <select name="dag">
  16. <option value="0"></option>
  17. <?php
  18. for($i=1;$i<=31;$i++){
  19. echo"<option value=\"$i\">$i</option>";
  20. }
  21. ?>
  22. </select>
  23. <input name="go" type="submit" value="go" />
  24. </form>
Offline prienstra - 07/09/2009 22:16
Avatar van prienstra MySQL interesse Oeps, kan volgens mij toch geen "submitknop" zijn. De selectboxen bevinden zich in een thickbox.

Dan moet je eerst de thickbox sluiten (onClick="parent.tb_remove();) en daarna een refresh maken, maar dan is de _POST natuurlijk niet doorgegeven.
Offline vinTage - 07/09/2009 22:32
Avatar van vinTage Nieuw lid Ik deed btw ongelooflijk moeilijk met mn vorige post, gewoon je formaction "boeking.php" geven en method="get" 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.238s