Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP में GET अनुरोध के माध्यम से इनपुट का नाम कैसे पास करें?

कोई <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' />&nbsp; 
            </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);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. हाइबरनेट में अनावश्यक प्रश्न - MySql

  2. .db फ़ाइल को .sql फ़ाइल में कैसे बदलें

  3. MYSQL संग्रहित प्रक्रिया से एकाधिक परिणाम सेट लौटाएं

  4. MYSQL में दिनांक फ़ील्ड को कैसे प्रारूपित करें?

  5. स्थिर मूल्यों और गतिशील मूल्यों के साथ MYSQL तालिका