कोई <form>
नहीं है इनपुट को समाहित करना तत्व साथ ही आपने एक <input type="submit" ... >
. का उपयोग किया है उपयोगकर्ता के इनपुट किए गए डेटा को itemedit.php . पर भेजने के लिए एंकर टैग के बजाय तत्व पृष्ठ। तो अपना for
बदलें निम्नलिखित तरीके से लूप करें,
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
}
और itemedit.php . में पृष्ठ, अपने प्रपत्र के सबमिट किए गए डेटा को निम्न तरीके से संसाधित करें,
if (isset($_GET['i'])){
$i = $_GET['i'];
$e = $_POST['e'];
$editItem = new Menus();
// update the menu items
$editItem->EditMenuItem($i,$e);
...
अपडेट(1):
आपका तैयार विवरण और bindParam()
विधि कॉल भी गलत है। वे इस तरह होने चाहिए:
$adm = $this->db->prepare("UPDATE menu_nav SET menu_link_$i = ?");
$adm->bindParam(1, $e, PDO::PARAM_STR);