login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Formulier versturen :s

Offline Stijn - 06/04/2005 14:07 (laatste wijziging 06/04/2005 14:08)
Avatar van StijnPHP expert hallo

ik heb een formulier gemaakt maar als ik op 'zoek prijs' druk dan wordt het formulier niet verstuurd 

code:
  1. <?php
  2. mysql_connect("localhost","tha_sammyboy") or die(mysql_error());
  3. mysql_select_db("frost_nl_db") or die(mysql_error());
  4. ?>
  5. <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="zoeken">
  6. <input name="zoekveld" type="text" size="30">
  7. <input type="button" value="zoek prijs" name="zoekbutton">
  8. </form>
  9. <?php
  10. if(isset($_POST['zoekbutton']))
  11. {
  12. echo "<hr>";
  13. $query = mysql_query("SELECT * FROM prijslijst WHERE productnaam LIKE '".$_POST['zoekveld']."'") or die(mysql_error());
  14. $object = mysql_fetch_object($query);
  15. echo "Productnaam: $object->productnaam<br>";
  16. echo "Prijs: <b>$object->prijs</b>";
  17. }
  18. ?>


Deze post is van een maat van stijn1989, groeten 

11 antwoorden

Gesponsorde links
Offline leendertW - 06/04/2005 14:10 (laatste wijziging 06/04/2005 14:21)
Avatar van leendertW PHP beginner Wat moet er gebeuren dan?
er staat niks geen mail(); of zoiets in.!!

Edit:

sorry, verkeerd gekeken.:s
Offline Stijn - 06/04/2005 14:14
Avatar van Stijn PHP expert als men op de knop zoek prijs drukt dan moet hij de value van het tekstvak 'zoekveld' zoeken in de database.

zoiets  
Offline Rens - 06/04/2005 14:15
Avatar van Rens Gouden medaille

Crew algemeen
1. De action staat niet goed ingesteld.

  1. <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="zoeken">

Je laat de url niet echoën, dus komt hij er ook niet te staan.
  1. <form action="<?=$_SERVER['PHP_SELF'];?>" method="post" name="zoeken">

<?=$_SERVER['PHP_SELF'];?> ==> verkorte versie om iets te echoën.
Nu echo je de url, dus er is nu een actie ingesteld.
Offline Stijn - 06/04/2005 14:23
Avatar van Stijn PHP expert ik heb het geprobeerd maar doet het nog altijd niet ook als action="prijslijst.php" en hij staat zelfs op lycos en daar gaat hij ook niet....
Offline Legolas - 06/04/2005 14:26
Avatar van Legolas Onbekend desnoods kun je het action attribuut de naam van de pagina als waarde geven (lekr ingewikeld). bijv. als je pagina zoek.php heet <form action="zoek.php">
Offline Stijn - 06/04/2005 14:26
Avatar van Stijn PHP expert heb ik al gedaan:|
Offline Rens - 06/04/2005 14:36
Avatar van Rens Gouden medaille

Crew algemeen
  1. <?PHP
  2. mysql_connect("localhost","tha_sammyboy") or die(mysql_error());
  3. mysql_select_db("frost_nl_db") or die(mysql_error());
  4. if($_SERVER['REQUEST_METHOD'] == "POST")
  5. {
  6. $query = mysql_query("SELECT * FROM prijslijst WHERE productnaam LIKE '".$_POST['zoekveld']."'") or die(mysql_error());
  7. while($object = mysql_fetch_object($query))
  8. {
  9. echo "Productnaam: ".$object->productnaam."<br>";
  10. echo "Prijs: <b>".$object->prijs."</b>";
  11. }
  12. } else
  13. {
  14. ?>
  15. <form action="<?=$_SERVER['PHP_SELF'];?>" method="post" name="zoeken">
  16. <input name="zoekveld" type="text" size="30">
  17. <input type="button" value="zoek prijs" name="zoekbutton">
  18. </form>
  19. <?PHP
  20. }
  21. ?>


Probeer het zo eens...
Offline leendertW - 06/04/2005 14:37
Avatar van leendertW PHP beginner En gebruik ipv mysql_fetch_object -- > mysql_fetch_assoc omdat dit sneller is dus:
  1. while($object = mysql_fetch_assoc($query))
  2. {
  3. echo "Productnaam: ".$object['productnaam']."<br>";
  4. echo "Prijs: <b>".$object['prijs']</b>";
  5. }
Offline Legolas - 06/04/2005 14:40
Avatar van Legolas Onbekend @leentje001: dan kun je net zo goed mysql_fetch_array() gebruiken hoor.
Offline Stijn - 06/04/2005 14:43
Avatar van Stijn PHP expert bedankt;-) ;-) ;-)
Offline leendertW - 06/04/2005 14:49
Avatar van leendertW PHP beginner @Legolas:

zeg ik dan dat dat niet kan?
Ze gebruiken hier mysql_fetch_object en ik zeg dat mysql_fetch_assoc beter is. (dat was het)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.214s