Hallo,
Ik ben bezig met een php script, nu kom ik een fout tegen

<form method="post" action="?p=aanvraagafkeuren2&id=<?php echo $_GET['id'] ?>&reden=<?php echo $_POST['reden'] ?>">
Reden:
<input class="reden" id="reden" type="text" name="reden" value=""/>
<input type="submit" id="login-submit-button" class="submit" value="Verzenden"/></form>  


Ik heb dit, ik ga eerst naar aanvraagafkeuren.php?id=7

Dus die geeft hij daarna mee aan aanvraagafkeuren2 maar de reden die ze intikken moet ook mee, de id komt wel in de adresbalk maar de reden niet.

Hoe kan dit?

ook heb ik bovenin dit staan:
if($lnFetch['type'] = 'Aanmelding') {
maar die werkt niet, als type iets anders is laat hij query gewoon doorgaan

Hoe kan dat?
Je gebruikt in het ene geval een $_GET en in het andere geval een $_POST. Maak er bij beide maar eens $_GET van.

Of juist andersom (weet het even niet zeker meer)
Dat klopt toch?
Ze vullen de reden in het veld in, en die post ik in de url?

[size=xsmall]Toevoeging op 11/07/2011 22:06:18:[/size]

<input class="reden" id="reden" type="text" name="reden" value=""/>

<?php
//dit helemaal bovenaan je pagina...
if($_SERVER['REQUEST_METHOD'] == 'POST'){
	if($_POST['reden']){
		header('Location: ?p=aanvraagafkeuren2&id='.$_POST['id'].'&reden='.$_POST['reden']);
	}
	else{
		//geen reden ingevuld
	}
}	
?>
<form method="POST" action="">
	Reden:<input class="reden" id="reden" type="text" name="reden" value=""/>
	<input type="hidden" name="id" value="<? echo $_GET['id'];?>"/>
	<input type="submit" id="login-submit-button" class="submit" value="Verzenden"/>
</form>  


zoiets, niet getest


volgens mij kan het zo ook wel:

//dit helemaal bovenaan
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
	if($_POST['reden']){
		header('Location: ?p=aanvraagafkeuren2&id='.$_GET['id'].'&reden='.$_POST['reden']);
	}
	else{
		//geen reden ingevuld
	}
}	
?>
<form method="POST" action="">
	Reden:<input class="reden" id="reden" type="text" name="reden" value=""/>
	<input type="submit" id="login-submit-button" class="submit" value="Verzenden"/>
</form>  

Header wil niet in mijn cms, krijg ik altijd:

Warning: Cannot modify header information - headers already sent by (output started at /home/efferinie/domains/public_html/index.php:11) in /home/efferinie/domains/gratiswallies.nl/public_html/pagina/aanvraagafkeuren.php on line 9
zorg dat de controles helemaal bovenaan staan
Als je een formulier via POST laat verzenden kan je de waarden toch ook weer aanroepen via $_POST['reden'] etc etc.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">;
<title></title>
</head>
<body>
<form method="post" action="?p=aanvraagafkeuren2&id=<?php echo $_GET['id'] ?>&reden=<?php echo $_POST['reden'] ?>">
Reden:
<input class="reden" id="reden" type="text" name="reden" value=""/>
<input type="submit" id="login-submit-button" class="submit" value="Verzenden"/></form>
<?
print_r($_POST);
?>

</body>
</html>
????
Heb je mijn ding al geprobeerd? Volgens mij heb je sowieso geen aanvraagafkeuren en aanvraagafkeuren2 nodig het kan oo kwel op 1

Reageren