Ik haal uit mijn database een aantal producten en print deze
op mijn scherm. Ieder product heeft een checkbox zodat wanneer
iemand meerdere producten aanvinkt men deze kan vergelijken. (dit is althans de bedoeling)
Als er op submit gedrukt wordt moet er een nieuw scherm geopend worden alleen hoe ik dat voor elkaar krijg mag joost weten.
Ik heb nu het volgende:
<?
if (isset($_POST['vergelijk']))
{
foreach($_POST['blaat'] as $name => $value)
{
$ladenkast = array ($_POST['blaat'][$name]);
$numElementen = count($ladenkast);
<?php
switch ($_POST["action"])
{
case "vergelijk" : {include("vergelijk.php")} break;
case "doorsturen" : {include("doorsturen.php")} break;
case "verwijderen" : {include("verwijderen.php")} break;
}
?>
In je hidden veld zeg je wat je doen wilt. Dan zorgt switch.php dat de juiste pagina bij die actie in beeld komt :) Lees anders op php.net even wat switch precies doet :)
de switch doet eigenlijk het volgende:
je geeft hem een waarde ($_POST['action'] in dit geval)
Daarna geef je hem enkele opties die de waarde kan bevatten, de cases. Zodra z'n case overeenkomt, voert hij hetgeen uit wat achter de dubbele punt staat.
Eigenlijk zou je voor de volledigheid ook nog op het einde default: ....doe iets; break;
moet toevoegen, dit voert hij dan uit als er geen cases overeen komen.
Maar op php.net staat inderdaad ook een mooie uitleg als het goed is.
@Ferdi, nee, dat niet.
Jacco bedoelt waarschijnlijk dat je voor elke actie een aparte form moet maken.
Dus je houdt altijd maar 1 hidden field, en dat krijgt dan de value met wat je wilt doen.
Ik vind dit persoonlijk alleen niet echt handig en zou pas na het verzenden van je formulier bepalen wat de gebruiker wil doen.