Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara meneruskan nama input melalui permintaan GET di PHP

Tidak ada <form> merangkum input elemen. Plus Anda telah menggunakan <input type="submit" ... > elemen alih-alih tag jangkar untuk mengirim data yang dimasukkan pengguna ke itemedit.php halaman. Jadi ubah for loop dengan cara berikut,

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
}

Dan di itemedit.php halaman, proses data formulir Anda yang dikirimkan dengan cara berikut,

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

Pembaruan(1):

Pernyataan yang Anda siapkan dan bindParam() pemanggilan metode juga salah. Seharusnya seperti ini:

$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. Apakah replace into memiliki klausa where?

  2. BERALIH dengan LIKE di dalam kueri SELECT di MySQL

  3. Laravel 5.1 - Pesan dengan dua kolom tidak berfungsi sebagaimana mestinya

  4. Bagaimana cara menanyakan soundex() di mysql

  5. Kolom CakePHP 3 kali mendapat tanggal ditambahkan