Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak przekazać nazwę wejścia przez żądanie GET w PHP

Nie ma <form> hermetyzacja wejścia elementy. Dodatkowo używasz <input type="submit" ... > element zamiast znacznika kotwicy do wysyłania danych wprowadzonych przez użytkownika do itemedit.php strona. Więc zmień swój for zapętlić w następujący sposób,

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
}

Oraz w itemedit.php strony, przetwarzaj dane przesłane przez formularz w następujący sposób,

if (isset($_GET['i'])){
    $i = $_GET['i'];
    $e = $_POST['e'];
    $editItem = new Menus();
    // update the menu items
    $editItem->EditMenuItem($i,$e);
    ...

Aktualizacja(1):

Twoje przygotowane oświadczenie i bindParam() wywołanie metody jest również błędne. Powinny wyglądać tak:

$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. Utwórz tabelę za pomocą instrukcji sql za pomocą executeUpdate w Mysql

  2. WYBRAĆ użytkowników z bazy danych MySQL według maski bitowej uprawnień?

  3. MySQL — wiele zestawów wyników

  4. Przenoszenie plików mysql między serwerami

  5. Mysql:Jak wywołać plik skryptu sql z innego pliku skryptu sql?