Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да предадете име на вход чрез GET заявка в PHP

Няма <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. Как да напиша подготвителни и изпълними оператори в OOP PDO?

  2. Съкращаване на данни:Неправилна стойност за дата и час:''

  3. Изпращане на формуляр, mysql и php

  4. Съхранение на конкретни стойности за дата/час за потребители в различни часови зони

  5. Случаят на Mysql не работи