PHP expert |
|
Om dit probleem op te lossen dien je je verschillende formulieren te voorzien van een submit button waarvan de naam uniek is. Hiermee kan je dan gaan afleiden welk formulier er nu precies verzonden is.
Even een voorbeeldje om het te verduidelijken:
<html>
<head></head>
<body>
<?php
if(isset($_POST['knop1']))
{
echo 'Formulier 1 gebruikt! <br />';
} elseif(isset($_POST['knop2']))
{
echo 'Formulier 2 gebruikt! <br />';
}
?>
<form action="" method="post">
<input type="text" name="tekstveld1" /><br />
<input type="submit" name="knop1" value="Verzenden" />
</form>
<p> </p>
<form action="" method="post">
<input type="text" name="tekstveld2" /><br />
<input type="submit" name="knop2" value="Verzenden" />
</form>
<html> <head></head> <body> <?php if(isset($_POST['knop1'])) { echo 'Formulier 1 gebruikt! <br />'; } elseif(isset($_POST['knop2'])) { echo 'Formulier 2 gebruikt! <br />'; } ?> <form action="" method="post"> <input type="text" name="tekstveld1" /><br /> <input type="submit" name="knop1" value="Verzenden" /> </form> <p> </p> <form action="" method="post"> <input type="text" name="tekstveld2" /><br /> <input type="submit" name="knop2" value="Verzenden" /> </form>
Edit: Achzo, je werkt met JavaScript.
In dat geval kan je bijvoorbeeld een verborgen veld meegeven met het formulier en aan de hand daarvan op bovenstaande wijze gaan controleren welk formulier er precies gescript is. |