Som det fremgår, skulle hver checkbox have navnet usernr1, usernr2 osv. og value med $user (navnet)
Det virker også fint nok, kan jeg se i url'en. Her er så mit mislykkede script, der skulle slette dem fra databasen (med mere):
if(isset($_GET['function'])) { $function = $_GET['function']; switch($function) { case("Delete selected"): $userstodel = array(); for($i = 1; $i < sizeof($_GET); $i++) array_push($userstodel, $_GET['usernr' + $i]); foreach($userstodel as $user) { print $user; if($user != "admin") deleteUser($user); else ?><script type="text/javascript">alert("\"admin\" can not be deleted");</script><?php } case("Create new user"): $create = true; case("Save user"): if(isset($_GET['newuser'], $_GET['newpass'])) { $newuser = $_GET['newuser']; $newpass = $_GET['newpass']; saveNewUser($newuser, $newpass); } else { $create = true; $fejl = "<tr><td colspan=\"2\" align=\"center\" class=\"fejl\">You didn't fill out the form correctly</td></tr>"; } } }
Det virker ikke, der kommer ikke noget i arrayet $userstodel. Desuden kommer den med alerten uanset hvem man vælger (og det antal gange som man har valgt personer)
Sidst men ikke mindst: $fejl bliver sat hver gang, uanset hvad. Det synes jeg også er underligt.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
ok, jeg kan godt se at jeg nok skal skrive print "<script>alert..." i stedet for min hoppen ud af php koden. Det er hermed gjort, men den er ikke smuk endnu. Langtfra
Jeg bør måske også nævne at jeg nogen gange (hvis Create new user er valgt) har to forms, der submitter til samme side (den selv). Det er noget rod, tror jeg. Jeg kopierer lige hele siden ind til spot og rettelser :)
Så der kommer ting i arrayet, men ikke kun usernr, for jeg havde kun valgt tre (function kommer altså også med), men den printer ikke user'ne, altså foreach-løkken eksekveres ikke ?!
Nå, men nu har jeg fået løst det hele. Jeg manglede nogle elementære ting så som break; i min switch-løkke, og det hele var generelt sat dårligt op.
Men nu virker det - så tak til mig selv (og htx98i17)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.