login  Naam:   Wachtwoord: 
Registreer je!
 Forum

De waarde van get verbergen (Opgelost)

Offline pcio - 04/06/2009 21:25 (laatste wijziging 04/06/2009 21:27)
Avatar van pcioNieuw lid Hoi allemaal,

Graag zou ik willen weten hoe ik de url van de volgende pagina:
/formulieren/lotnummer/stap2.php?deel1=NL
kan wijzigen in
/formulieren/lotnummer/stap2.php

Of een andere manier om ervoor tezorgen dat deel1=NL niet wordt weergegeven in de URL.

Mijn script van stap1.php is:
  1. <script type="text/JavaScript">
  2. <!--
  3. function MM_jumpMenu(targ,selObj,restore){ //v3.0
  4. eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  5. if (restore) selObj.selectedIndex=0;
  6. }
  7. //-->
  8. </script>
  9.  
  10. <table width="70%">
  11. <tr>
  12. <td width="25%">Selecteer deel 1:</td>
  13. <td width="50%">
  14. <?php echo"
  15. <select name=\"select\" onchange=\"MM_jumpMenu('parent',this,0)\">
  16. <option value=\"none\"></option>";
  17. $query = "
  18. SELECT DISTINCT deel1
  19. FROM `lotnummer`
  20. WHERE deel1 is not null
  21. ORDER BY 'deel1' DESC";
  22. $sql = mysql_query($query);
  23. while($record = mysql_fetch_object($sql))
  24. {
  25. echo"<option value=\"stap2.php?deel1=$record->deel1\">".$record->deel1."</option>";
  26. }
  27. ?>
  28. </select></td>
  29.  
  30. </tr>
  31.  
  32. </table>


En van stap2.php is:
  1. <script type="text/JavaScript">
  2. <!--
  3. function MM_jumpMenu(targ,selObj,restore){ //v3.0
  4. eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  5. if (restore) selObj.selectedIndex=0;
  6. }
  7. //-->
  8. </script>
  9. <?php
  10. $deel1 = "" . $_GET["deel1"] . "";
  11. ?>
  12. <table width="70%">
  13. <tr>
  14. <td width="25%"> deel 1: <?php echo ''.$deel1.'';?></td></tr><tr>
  15. <td width="25%">Selecteer deel 2:</td>
  16. <td width="50%">
  17. <?php echo"
  18. <select name=\"select\" onchange=\"MM_jumpMenu('parent',this,0)\">
  19. <option value=\"none\"></option>";
  20. $query = "
  21. SELECT DISTINCT deel2
  22. FROM `lotnummer`
  23. WHERE deel2 is not null AND deel1='$deel1'
  24. ORDER BY 'deel2' DESC";
  25. $sql = mysql_query($query);
  26. while($record = mysql_fetch_object($sql))
  27. {
  28. echo"<option value=\"stap3.php?deel1=$deel1&deel2=$record->deel2\">".$record->deel2."</option>";
  29. }
  30. ?>
  31. </select></td>
  32.  
  33. </tr>
  34.  
  35. </table>


Nu werkt alles perfect behalve dat nu deel1=NL in de url is te wijzigen en er zo een andere uitkomst kan komen die niet in de database is vastgelegd.

Dus dit zou ik graag nog zien op te lossen op de een of andere manier.


Groetjes,
pcio

11 antwoorden

Gesponsorde links
Offline Borre - 04/06/2009 21:28
Avatar van Borre Nieuw lid Frames gebruiken?

Grtz.
Offline henver - 04/06/2009 21:30
Avatar van henver HTML gevorderde Cookies, sessies, ...
Offline pcio - 04/06/2009 21:31 (laatste wijziging 04/06/2009 21:33)
Avatar van pcio Nieuw lid Maar dan moet ik mijn hele website gaan wijzigen. Omdat deze met divisions in elkaar zit.

Is dit dan niet mogelijk met een .htaccess of zoiets. Of in het script iets toevoegen dat de get waarde niet zichtbaar is.

---

Op welke manier moet ik dan een cookie of sessie toewijzen aan mijn script? Omdat als je een value aanklikt automatisch de volgende pagina wordt geladen en de gegevens van de vorige pagina via get worden opgevraagd. Ik heb geen submit button oid.
Offline markla - 04/06/2009 21:50
Avatar van markla PHP interesse Ik ben ook met zoiets bezig google even mod rewrite missschien zit daar iets voor je in!?
Offline pcio - 04/06/2009 22:04
Avatar van pcio Nieuw lid Ik zal eens kijken of hier iets over te vinden is, laat jij ook even weten als jij hebt gevonden hebt, of als iemand anders het weet?
Offline markla - 04/06/2009 22:34 (laatste wijziging 04/06/2009 23:04)
Avatar van markla PHP interesse Ik heb momenteel wat gedaan met frames die "Om" me website heen staan. Een daarmee hou ik de vaste url waarin in basis de parameters niet getoond worden. En het ?=id mechanisme werkt toch.


Offline Raze - 04/06/2009 22:59 (laatste wijziging 04/06/2009 23:00)
Avatar van Raze PHP beginner ik kan via het paneel van mijn domeinnaam aangeven of de url vast moet blijven staan (en dus niet gewijzigd mag worden)

ik heb echter geen php op die website staan dus ik weet niet of dat met $_GET dan ook zo is.

Het gaat alleszins via mod rewrite:
http://www.well...write.html
Offline pcio - 05/06/2009 09:37
Avatar van pcio Nieuw lid Met mod rewrite lukt het mij wel om van zonder stap2.php naar stap2.php?deel1=NL te gaan. Maar om van stap2.php?deel1=NL naar stap2.php te gaan lukt mij nog niet.
Offline martijn_vw - 06/07/2009 18:51
Avatar van martijn_vw Nieuw lid 1: waarom niet gewoon de post-method gebruiken?
2: gebruik mysql_escape_query om GET en POST data te escapen, lijkt me een gevalletje mysql_injection
3: frames zuigen, probeer dit te vermijden, vooral SEO technisch is dit niet correct
4: gebruik anders een sessie
5: als je met mod_rewrite begint te kloten, zal ik eerst wat gaan lezen over regular expressions
Offline gvdsloot - 07/07/2009 15:33
Avatar van gvdsloot Lid Je kan ook md5 gebruiken.
Offline pcio - 07/07/2009 16:41
Avatar van pcio Nieuw lid Het is gelukt met de post functie, het was even werk. Maar het werkt nu toch wel. Deze manier lijkt me ook het veiligst.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.533s