login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Argumenten meegeven in de URL

Offline JeeCee - 01/05/2007 20:42
Avatar van JeeCeeNieuw lid Onderstaand bestand noemt zoek.php
Als ik in de url schrijf: zoek.php?voornaam=jan
waarom lukt de uitvoering van het document dan niet?
Ik krijg de melding: Gelieve een voor- of achternaam op te geven.
Maar ik heb toch wel een voornaam opgegeven in de url?

Alvast bedankt voor jullie hulp.

  1. <html>
  2.  
  3. <head>
  4. <title>Zoek persoonsgegevens</title>
  5. </head>
  6.  
  7. <body>
  8. <?php
  9. $achternaam = $HTTP_POST_VARS['achternaam'];
  10. $voornaam = $HTTP_POST_VARS['voornaam'];
  11.  
  12. if ($achternaam == null){
  13.  
  14. if ($voornaam == null){
  15. echo 'Gelieve een voor- of achternaam op te geven.';
  16. }
  17.  
  18. else{
  19. $sql = "SELECT * FROM persoonsgegevens where voornaam='".$voornaam."'";
  20. $result = @mysql_query($sql);
  21. if (!$result)
  22. print("<p><font color='red'>query ($sql) mislukt [".mysql_error()."]</font>");
  23.  
  24. if (mysql_num_rows($result) == 0)
  25. print ("De naam ".$voornaam." werd niet gevonden.");
  26. else{
  27. while ($temp = mysql_fetch_array($result)) {
  28. print($temp["voornaam"]." ".$temp["achternaam"]."<br />");
  29. }
  30. }
  31. }
  32. }
  33.  
  34. else{
  35. $sql = "SELECT * FROM persoonsgegevens where voornaam='".$achternaam."'";
  36. $result = @mysql_query($sql);
  37. if (!$result)
  38. print("<p><font color='red'>query ($sql) mislukt [".mysql_error()."]</font>");
  39.  
  40. if (mysql_num_rows($result) == 0)
  41. print ("De naam ".$achternaam." werd niet gevonden.");
  42. else{
  43. while ($temp = mysql_fetch_array($result)) {
  44. print($temp["voornaam"]." ".$temp["achternaam"]."<br />");
  45. }
  46. }
  47. }
  48. ?>
  49. </body>
  50.  
  51. </html>

5 antwoorden

Gesponsorde links
Offline riekele - 01/05/2007 20:47
Avatar van riekele PHP beginner probeer is, $voornaam = $_GET['voornaam']; en idem voor de achternaam.
Offline JeeCee - 01/05/2007 21:26
Avatar van JeeCee Nieuw lid Yep dat werkt:D, bedankt;)!!!

En kan je eens uitleggen hoe het komt dat da nie lukt met POST?
Ik dacht dat er nagenoeg geen verschil was tussen GET en POST.
Offline qq123 - 01/05/2007 21:35
Avatar van qq123 Nieuw lid $HTTP_POST_VARS[] is wat ouder en wordt in het algemeen niet meer gebruikt. de vervanger is $_GET[].
Blijkbaar onderstuint je server $HTTP_POST_VARS[] niet meer of niet meer helemaal.

Ik zou je zelf aanleren om $_GET te gaan gebruiken.
Dan maak het ook niet uit waarom het zo niet werkt.

groetjes
Offline JeeCee - 01/05/2007 22:12
Avatar van JeeCee Nieuw lid Okay, bedankt voor de tip.
Kben een beginnend PHP gebruiker, alle info is welkom .
Offline rroobb - 01/05/2007 22:37
Avatar van rroobb PHP interesse Euhh?
$_GET['blaat'] = de waarde van wat er achter blaat= staat in de url
bijv.
http://test.nl/index.php?dit=dat&melk=op

$_GET['dit'] heeft de waarde 'dat'
en $_GET['dit'] de waarde 'op'


In $_POST staan via een formulier opgegeven waardes... Maar er staat een duidelijke tutorial daarover hier op sitemasters
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.177s