1 form maar 2 knoppen
Ik heb een form met 2 knoppen, een verwijder en een toevoeg knop.
Ze maken beide gebruik van dezelfde invoer velden dus staat ook in hetzelfde <form>!
Om te kunnen kijken of er iets gepost word gebruik ik normaal:
Maar omdat je niet weet op welke knop er gedrukt is weet je niet wat php moet gaan doen.
Om de naam van de knop te gebruiken helpt niet:
Weet iemand hoe dit wel op te lossen is?
Alvast bedankt, Koen
Code (php)
1
2
3
4
2
3
4
<form method="post" action="#">
<input type="submit" value="toevoegen" name="knop_toevoegen">
<input type="submit" value="verwijderen" name="knop_verwijderen">
</form>
<input type="submit" value="toevoegen" name="knop_toevoegen">
<input type="submit" value="verwijderen" name="knop_verwijderen">
</form>
Heb je dat wel in html goed gedaan?
Code (php)
1
2
2
<input type="button" class='buttons' name="add" value="Add" onClick="send('friendsform','yourfriends','wijzigen2.php');">
<input type="button" class='buttons' name="remove" value="Remove" onClick="send('friendsform','yourfriends','wijzigen2.php');">
<input type="button" class='buttons' name="remove" value="Remove" onClick="send('friendsform','yourfriends','wijzigen2.php');">
Dit is mijn html, en de php is nu:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
//hier ander spul
} elseif($_POST['remove'] == "Remove"){
echo "iets";
} else {
echo "fout";
}
} elseif($_POST['remove'] == "Remove"){
echo "iets";
} else {
echo "fout";
}
Door de onClick functie word ajax geactiveerd en die stuur alle dingen die in het form staan als POST naar de php. Dit werkt gewoon in andere dingen (als ik niet de button nodig heb om te zien of er iets is gesubmit.
Gewijzigd op 01/01/1970 01:00:00 door Koen B
Jan Koehoorn schreef op 01.02.2007 22:38:
Wat is precies het verschil tussen dit en werken met if en else?
Ik gebruik if en else omdat ik dat persoonlijk veel overzichtelijker vind, maar zitten hier voordelen aan?
@ koen: waarom wil je het met AJAX? Wil je geen page-reload na versturen van het formulier?
Ik ga het gebruiken in een membersysteem waar mensen vrienden kunnen toevoegen en verwijderen.
De lijst met vrienden staat een een <select> op options
Alleen die select word herladen zodat de de nieuwe naam erin staat, of de verwijderde naam weg is. Dit scheelt heel veel tijd en is veel gebruiksvriendelijker! En het scheelt ook nog een hoop datalimiet :p maar dat is minder belangrijk ...
Quote:
Wat is precies het verschil tussen dit en werken met if en else?
Ik gebruik if en else omdat ik dat persoonlijk veel overzichtelijker vind, maar zitten hier voordelen aan?
Ik gebruik if en else omdat ik dat persoonlijk veel overzichtelijker vind, maar zitten hier voordelen aan?
In het voorbeeld van Herjan:
Code (php)
wordt niet gecontroleerd of het formulier ook daadwerkelijk verzonden is. Als dat niet zo is, is de if false en wordt het else statement uitgevoerd. In mijn voorbeeld wordt het wel gecontroleerd. Bovendien is de switch gemakkelijk uit te breiden en overzichtelijker.
Weet iemand hoe het wel kan? :o
<input type="button" class='buttons' name="submitbutton" value="verwijderen" onClick="send('friendsform','yourfriends','wijzigen2.php');">
Dat is wat Jan ook zei, dat werkt niet! Ik heb het nu 2 x geprobeerd door jou test letterlijk te kopieeren omdat ik misschien spel fouten had ofzo, maar deze werkt ook niet ....