Hoi allemaal,

Ik heb 2 knoppen met allebei een ander functie. Daarom dacht ik dat het handig was om een hidden mee te geven aan de knoppen.

Nou is het probeel dat beide knoppen toch allebei de acties uitvoeren in plaats van 1.

Dit is niet het geval als ik </form> na knop 1 zet, maar dan werkt knop 2 niet meer.

Ik heb de code even flink wat ingekort om hem duidelijk te houden.

Kan iemand mij vertellen wat ik fout doe?


<?php
if (isset($_POST["cursusWijzig"])){
}
if (isset($_POST["cursusOpslaan"])){
}
?>
<html>
<head>
<title>Cursus toevoegen</title>
</head>
<body>
<form method="post" action="">
<table border="1">
<tr>
<td>Naam cursus</td>
<td colspan="2"><input type="text" name="naam" size="38" maxlength="200" value="<? if ($naam != ""){echo $naam;}?>"/></td>
</tr>
<tr>
<input type="hidden" name="workshopWijzig" value="1">
<th colspan="3"><input type="submit" class="submit" name="action" value="Workshop & Cursus toevoegen">
<form name ="input" action="../beheerder/index.php"></form>
</tr>
<tr>
<form method="post" action="">
<input type="hidden" name="workshopOpslaan" value="1">
<th colspan="3"><input type="submit" class="submit" name="action" value="Workshop & Cursus tijdelijk opslaan">
<form name ="input" action="../beheerder/index.php">
</tr>
</table>
</form>
</body>
</html>
Dit is het scriptje wat ik als final test heb gebruikt:

<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
	if(isset($_POST['opslaan']))
	{
		echo 'Hier opslaan!';
	}
	if(isset($_POST['voorbeeld']))
	{
		echo 'Hier het voorbeeld!';
	}
}
?>
<form method="post" action="submit.php">
<input type="submit" name="opslaan" value="Opslaan" /><br />
<input type="submit" name="voorbeeld" value="Voorbeeld" />
</form>


Dat was nog voordat je erom vroeg.
Hier kan je de uitkomst zien.
Ok Willem-Jan, foutje van mij.. :'( gebeurt wel vaker... :)

Misschien dat het toch met die verschillende forms te maken heeft..
Die kans is inderdaad erg groot, nieuw form is nieuw ID zou je kunnen zeggen. Terwijl PHP geen verschil ziet. Maar alles in $_POST propt. Maar dat is maar een gok.

Reageren