login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Undefined index: (Opgelost)

Offline Multiwebmedi - 18/11/2008 16:39 (laatste wijziging 18/11/2008 16:40)
Avatar van MultiwebmediNieuw lid Beste,

Kan iemand mij vertellen wat ik hier verkeerd doe?
Ik krijg namelijk een error:

Notice: Undefined index: zoekwoord in footer.php on line 52


  1. <?php
  2.  
  3. if ( $_SERVER['REQUEST_METHOD'] == 'POST') {
  4.  
  5. $query = "SELECT name, description, url FROM websites WHERE MATCH (name, description, url) AGAINST ('" . $_POST['zoekwoord'] . "')";
  6. $resultaat = mysql_query($query) or die(mysql_error());
  7.  
  8. if(mysql_num_rows($resultaat)== 0) {
  9.  
  10. echo "Geen resultaten !<br />Zoek wat specifieker.";
  11.  
  12. } else {
  13.  
  14. while($zoek = mysql_fetch_assoc($resultaat))
  15.  
  16. echo $zoek['name'];
  17. echo $zoek['description'];
  18. echo $zoek['url'];
  19.  
  20. } } ?>

4 antwoorden

Gesponsorde links
Offline Stijn - 18/11/2008 16:42
Avatar van Stijn PHP expert Doe eens een dump van je $_POST array.

  1. echo "<pre>" , var_dump($_POST) , "</pre>";


Normaal zal die index ontbreken. Dan moet je kijken of het veld ingevuld wordt. Wordt hij ingevuld, dan moet je kijken of de name wel correct is.
Offline Multiwebmedi - 18/11/2008 16:51
Avatar van Multiwebmedi Nieuw lid Op deze manier zoekt hij wel, en vindt hij ook titels ect..

  1. <?php
  2.  
  3. if ( $_SERVER['REQUEST_METHOD'] == 'POST') {
  4.  
  5. $query = "SELECT name, description, url FROM websites WHERE MATCH (name, description, url) AGAINST ('" . $_POST['zoekwoord'] . "')";
  6. $resultaat = mysql_query($query) or die(mysql_error());
  7.  
  8. if(mysql_num_rows($resultaat)== 0) {
  9.  
  10. echo "Geen resultaten !<br />Zoek wat specifieker.";
  11.  
  12. } else {
  13.  
  14. while($zoek = mysql_fetch_assoc($resultaat))
  15.  
  16. echo $zoek['name'];
  17. echo $zoek['description'];
  18. echo $zoek['url'];
  19.  
  20. } } ?>
  21.  
  22. <form action="#" method="post">
  23.  
  24. <input class="text" name="zoekwoord" type="text" onfocus="this.value= (this.value=='Trefwoorden......') ? '' : this.value" onblur="this.value= (this.value=='') ? 'Trefwoorden......' : this.value" value="Trefwoorden......" />
  25.  
  26. <input class="button" type="submit" name="submit" value="Zoeken" />
  27.  
  28. </form>


Alleen als ik BV: op een pagina kom met ook een submit knop (misschien dat het daar alleen ligt)

Dan komt de error.

Ik ben echt niet zo held in php, ik probeer een hoop op google te vinden over me fouten.
Offline Stijn - 18/11/2008 17:38
Avatar van Stijn PHP expert Je kan maar één submit knop per formulier hebben.
Offline Multiwebmedi - 18/11/2008 17:51 (laatste wijziging 18/11/2008 18:02)
Avatar van Multiwebmedi Nieuw lid Het probleem is opgelost, ik laat hem zoeken via een aparte pagina nu.

Bedankt voor je hulp! 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.208s