Notice: Undefined index: afgelast in c:\program files\easyphp1-8\www\website\admin\wijzigspeeldag.php on line 47
Hij geeft deze fout enkel als ik de checkbox NIET heb aangevinkt. Dus als ik 3x aanvink en 2x niet, krijg ik bovenstaande foutmelding 2x. Vink ik de checkbox overal aan, dan krijg ik ze niet.
Regel 47 is volgende regel:
$afgelast = $_POST["afgelast"][$i];
Dus het zit hem duidelijk fout bij die checkbox..
Maar zou echt niet weten wat er nou verkeerd is :\
@Kitty: $_POST['afgelast'] is na het posten een array() met alléén de values van de aangeklikte checkboxen. Daarom zal de TS de values een unieke waarde mee moeten geven zodat ze te herkennen zijn. Het doorlopen doe je met een foreach() en niet met een teller of een for().
@Kitty: $_POST['afgelast'] is na het posten een array() met alléén de values van de aangeklikte checkboxen. Daarom zal de TS de values een unieke waarde mee moeten geven zodat ze te herkennen zijn. Het doorlopen doe je met een foreach() en niet met een teller of een for().
Nee hoor, je kan gewoon de checkboxen ophalen met foreach(), maar je moet dan wel een manier vinden om ze uit elkaar te houden. Dit kan door een ID eraan mee te geven.
<?php
if(isset($_POST['afgelast']) && is_array($_POST['afgelast'])) {
foreach($_POST['afgelast'] as $id) {
// Doe wat je wil met de afgelaste items.
}
}
?>
Waar je $id vandaan haalt mag je zelf uitvogelen, maar vermoed dat het uit een database komt?
edit: de $id, kan natuurlijk ook gewoon $i zijn. Maar op dit moment weet ik niet hoe je het gebruikt, want sowieso handmatig een lijstje van 5 items maken klinkt niet echt logiscj?