Dag leden kan iemand mij hier mee helpen?

Ik heb een form met de keuze dat je je aanwezigheid kan bevestigen of niet.
Als ze bevestigen kiezen, wordt de database meteen geupdate dat ze er zijn.
Als ze op niet aanwezig klikken, dan komt er nog een form met de reden waarom.
Dit werkt alleen niet. komt dit omdat ik een POST in een POST doe?
De eerste POST werkt wel, maar de tweede als ik de reden in mijn database wil zetten, werkt niet.


Code:

<form method="POST" action="?p=vergadering&melden=<?php echo $_GET['melden']; ?>">
<table>
<tr>
<td><input type="radio" name="bener" value="1" />Aanwezig</td><td><input type="radio" name="bener" value="0" />Afwezig</td>
</tr>
</table>
<table>
<tr>
<td><input type="submit" value="&nbsp;" name="vergstatus" /></td>
</tr>
</table>
</form>

<?php 
if($_POST['vergstatus']){
if($_POST['bener'] == "1"){
mysql_query("UPDATE ......")or die(mysql_error());
echo '<div class="top"></div>
<div class="mid"><center>Je Aanwezigheid is aangepast!</center></div>
<div class="bot"></div>';		
}else{ 
if($_POST['vergg']){
mysql_query("UPDATE .....")or die(mysql_error());	
echo 'gelukt';
}
?>
<div class="top"></div>
<div class="mid">
<center><p><b>Wat is de reden hiervoor?</b></p>
<form method="POST" action="?p=vergadering&melden=<?php echo $_GET['melden']; ?>">
<textarea name="warum"></textarea><br />
<input type="submit" value="&nbsp;" name="vergg"  />
</center>
</form>
</div>
<div class="bot"></div>
Kan je je code tussen [code] en [/code] plaatsen?
De basis van de oplossing ligt bij iets wat je vanaf nu altijd moet blijven doen: php/logica bovenaan; HTML onderaan.

( Jij stuurt eerst een half formulier naar de gebruiker.
Dan ga je na of er een post-verzoek is, en of er maatregelen nodig zijn. )

Vanaf het moment dat je <!doctype html><html>... op het scherm zet, zou er geen enkele if() meer horen te komen.

Kijk eens naar mijn antwoord op een gelijkaardige vraag; je kan dat stuk code ook gebruiken als inspiratie.
(een deel van de vraag is gelijkaardig; een deel van het antwoord is niet specifiek voor jouw vraag; maar toch goed advies ...)
http://www.phphulp.nl/php/forum/topic/formulier-afhandeling/90297/#647872
Kris Peeters op 30/04/2013 17:17:20

De basis van de oplossing ligt bij iets wat je vanaf nu altijd moet blijven doen: php/logica bovenaan; HTML onderaan.

( Jij stuurt eerst een half formulier naar de gebruiker.
Dan ga je na of er een post-verzoek is, en of er maatregelen nodig zijn. )

Vanaf het moment dat je <!doctype html><html>... op het scherm zet, zou er geen enkele if() meer horen te komen.

Kijk eens naar mijn antwoord op een gelijkaardige vraag; je kan dat stuk code ook gebruiken als inspiratie.
(een deel van de vraag is gelijkaardig; een deel van het antwoord is niet specifiek voor jouw vraag; maar toch goed advies ...)
http://www.phphulp.nl/php/forum/topic/formulier-afhandeling/90297/#647872


Dat snap ik en daar heb je gelijk in! Dit zijn ook alleen maar stukken uit mijn formulier, omdat heel mijn script iets van 500 regels is en dat ga ik natuurlijk niet allemaal sturen :P

Reageren