Der er ingen
for($i=1;$i<=$menuSet->GetMenuItems();$i++){
$func = "GetMenuLink".$i;
?>
<tr>
<form action="itemedit.php?i=<?php echo $i; ?>" method="post">
<td>$i</td>
<td><input type='text' name='e' value='<?php echo $menuSet->$func(); ?>'/></td>
<td>
<input type='submit' value='Edit' class='glyphicon glyphicon-pencil' />
</form>
<a title='Remove' href='itemdelete.php?i=<?php echo $i; ?>'><span class='glyphicon glyphicon-remove'></span></a>
</td>
</tr>
<?php
}
Og i itemedit.php side, behandle din formulars indsendte data på følgende måde,
if (isset($_GET['i'])){
$i = $_GET['i'];
$e = $_POST['e'];
$editItem = new Menus();
// update the menu items
$editItem->EditMenuItem($i,$e);
...
Opdatering(1):
Din forberedte erklæring og bindParam()
metodekald er også forkert. De skal være sådan her:
$adm = $this->db->prepare("UPDATE menu_nav SET menu_link_$i = ?");
$adm->bindParam(1, $e, PDO::PARAM_STR);