mike12255 Posted July 30, 2009 Share Posted July 30, 2009 Does anyone know why this wont work? When there is not act being called (so no act passed in the URL) it works fine, but as soon as you click an option and an act gets passed in the URL i get that error and i cant seem to figure out why. <?php $act = $_GET['act']; $acts = array ('create_cat','create_subcat'); $actions = array ('create_cat' => 'Create Forum Catagory','create_subcat' => 'Create Forum Subcatagory'); $x=1; $c=count($actions); foreach ($actions AS $url => $link){ $pipe = ($x ==$c) ? "" : " | "; echo "<a href = \"admin.php?act=".$url."\">".$link."</a>".$pipe."\n"; $x++; } echo "<br/><br/>\n"; if (!$act || !inarray($act,$actions)){ echo "Please choose an option to continue!\n"; }else{ if ($act == 'create_cat'){ if (!$_POST['submit']){ echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\">\n"; echo "<form method = \"post\" action=\"admin.php?act=create_cat\">\n"; echo "<tr><td>Catagory Name</td><td><input type=\"text\" name=\"name\"></td></tr>\n"; echo "<tr><td>Admin Only?</td><td><input type=\"checkbox\" name=\"admin\" value = \"1\"></td></tr>\n"; echo "<tr><td colspan =\"2\" align=\"right\"><input type=\"submit\" name=\"submit\" value=\"Create Catagory\" "; echo "</form></table>"; } } }?> Quote Link to comment Share on other sites More sharing options...
TeNDoLLA Posted July 30, 2009 Share Posted July 30, 2009 Because the function is called in_array() not inarray. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.