login  Naam:   Wachtwoord: 
Registreer je!
 Forum

update lukt niet

Offline Clemens32 - 15/09/2006 17:11
Avatar van Clemens32PHP interesse http://www.plaatscode.be/2635/

Ik heb hier een scriptje voor een profiel die wordt geopend na een zoekopdracht.
Nu kan er op regel 83 een form worden geopend om de gegevens te wijzigen.
Na klikken op de submit button gebeurt er niks.
Er wordt niks geupdate, er komt geen tekst (foutmelding) te staan.
Ik krijg gewoon een leeg scherm.

6 antwoorden

Gesponsorde links
Offline Stijn - 15/09/2006 17:21 (laatste wijziging 15/09/2006 17:23)
Avatar van Stijn PHP expert
  1. <?php
  2. if (isset($_POST["verzendbutton"]) != "verzenden") {
  3. ?>

PHP.net: isset
isset zend geen string terug maar een boolean. bestaat de variable of niet? je code moet eerder zijn:
  1. <?php
  2. if (isset($_POST["verzendbutton"]) === true && $_POST["verzendbutton"] != "verzenden") {
  3. ?>


stijn, zucht

[edit : tip]

Ik vind $_POST['var'] eigenlijk beetje "stomme" manier van werken. Het best gebruik je dit:
  1. <?php
  2. if( $_SERVER['REQUEST_METHOD'] == 'POST' ) { // <form method="post"> is verstuurd
  3. //do actions
  4. } else { //form is niet verstuurt
  5. //show form
  6. }
  7. ?>
Offline Wim - 15/09/2006 17:22
Avatar van Wim Crew algemeen if (isset($_POST["verzendbutton"]) != "verzenden") {

isset($_POST["verzendbutton"]) geeft true of false terug. True als er op de knop geklikt is, false als dit niet het geval is.

if(isset($_POST["verzendbutton"]))
// update in DB of wat dan ook
else
// formulier

Handige info: http://be2.php.net/isset
Offline Clemens32 - 15/09/2006 19:33
Avatar van Clemens32 PHP interesse @Stijn

Als ik jouw manier doe met REQUEST_METHOD krijg ik allemaal undefined indexen in mijn updatequery.
Hoe kan ik dat dan oplossen?
Offline MechaVore - 15/09/2006 19:53
Avatar van MechaVore Gouden medaille

PHP gevorderde
Ook kan je op die manier maar een formulier gebruiken.. welke je ook submit, hij zal dan altijd true geven. je kan wel nog controleren op welk formulier natuurlijk..
Offline Clemens32 - 16/09/2006 09:06 (laatste wijziging 16/09/2006 09:12)
Avatar van Clemens32 PHP interesse Nu heb ik het anders gedaan.
http://www.plaatscode.be/2637/

Maar nu komt hij standaard al bij de tekst "De gegevens zijn geupdate" wat hij pas zou moeten uitvoeren als er op submit geklikt is en de query uitgevoerd is.
Kan iemand mij vertellen wat ik hier niet goed doe?


[edit]
http://www.plaatscode.be/2638/
Voor de liefhebber heb ik hier de hele code staan.
Uiteindelijk is het de bedoeling dat de admin van een site dit gebruikersprofiel krijgt te zien vanuit een zoekoptie en dat de admin klantgegevens hierin kan wijzigen.
[/edit]
Offline nielsvdwal - 16/09/2006 11:02
Avatar van nielsvdwal PHP gevorderde if( $_SERVER['REQUEST_METHOD'] == 'POST' ) {

als je dus gaat zoeken.. word er ook op een verzendknop gedrukt.. dus dan is dit al true.. dus je kan gewoon beter dit doen:

if(isset($_POST['naamverzendbutton'])) {

als het goed is doet ie het dan wel gewoon..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.198s