Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Delete / Update articolo

    Salve,

    con il seguente codice mi collego al db e recupero tutti gli articoli presenti nella tabella. Ci sono poi due link: delete e update. Non riesco tuttavia a passare il valore dell'id alla pagina delete o update. Dove sto sbagliando ? Per inviare l'id dell'articolo utilizzo $_GET.
    Posto il codice:

    pagina che visualizza gli articoli:
    Codice PHP:
    <?php 
    session_start
    ();
    ?>

    <html>



    <head>



    <title>Untitled Document</title>



    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">



    </head>







    <body bgcolor="#FFFFFF" text="#000000">





      


        <?php 







    include ("config.inc.php");







    include (
    "connect.php");

    include (
    "funzioni.php");


    $id htmlspecialchars($_GET['id_promo']);  






    // query per recuperare il file

    $query "SELECT * FROM promo ORDER BY id_promo='$id_promo'";

    $risultato mysql_query($query) or die('Query non valida: ' mysql_error());


    // ciclo per visualizzare 
    while($row mysql_fetch_array($risultato))
      {
      
      

    ?>
    <form name="form1" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
        <label>[img]<?php echo $row['immagine'];?>[/img]

        articolo

        <input name="articolo" type="text" id="articolo" value="<?php echo $row['articolo']; ?>">
        </label>
        


          <label>descrizione

          <textarea name="descrizione" id="descrizione"><?php echo $row['descrizione']; ?></textarea>
          </label>
        </p>
        


          <label>caratteristiche

          <textarea name="caratteristiche" id="caratteristiche" cols="45" rows="5"><?php echo $row['caratteristiche']; ?></textarea>
          </label>
        </p>
        


          <label>prezzo

          <input name="prezzo" type="text" id="prezzo" value="<?php echo $row['prezzo']; ?>">
          </label>
        </p>
        


          <label>scadenza
          

          <input name="scadenza" type="text" id="scadenza" value="<?php echo $row['scadenza']; ?>">
          </label>
        </p>
        


          <input name="hiddenField" type="hidden" id="hiddenField" value="<?php echo $row['id_promo']; ?>">
          <label></label>
      </p>
    </form>
      


      
    <?php
    echo "<a href=\"update.php?id=".$row[id_promo]."\">Update</a>";
       echo 
    "
    "
    ;
    echo 
    "<a href=\"delete.php?id=".$row[id_promo]."\">Delete</a>"

    }
    ?>
    pagina delete: (dove attualmente ho un pagina bianca)
    Codice PHP:
    <?php 
    session_start
    ();

    include (
    "config.inc.php");

    include (
    "connect.php");

    include (
    "funzioni.php");


    // query per recuperare il file

    $query "SELECT * FROM promo WHERE id_promo='$id'";

    $risultato mysql_query($query) or die('Query non valida: ' mysql_error());


     while(
    $row mysql_fetch_array($risultato))
      {

    ?>
    <form name="form1" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
        <label>[img]<?php echo $row['immagine'];?>[/img]

        articolo

        <input name="articolo" type="text" id="articolo" value="<?php echo $row['articolo']; ?>">
        </label>
        


          <label>descrizione

          <textarea name="descrizione" id="descrizione"><?php echo $row['descrizione']; ?></textarea>
          </label>
        </p>
        


          <label>caratteristiche

          <textarea name="caratteristiche" id="caratteristiche" cols="45" rows="5"><?php echo $row['caratteristiche']; ?></textarea>
          </label>
        </p>
        


          <label>prezzo

          <input name="prezzo" type="text" id="prezzo" value="<?php echo $row['prezzo']; ?>">
          </label>
        </p>
        


          <label>scadenza
          

          <input name="scadenza" type="text" id="scadenza" value="<?php echo $row['scadenza']; ?>">
          </label>
        </p>
        


          <input name="hiddenField2" type="hidden" id="hiddenField2" value="posted">
        </p>
        


          <input name="hiddenField" type="hidden" id="hiddenField" value="<?php echo $row['id_promo']; ?>">
          <label>
          <input type="submit" name="invia" id="invia" value="Elimina">
          </label>
      </p>
    </form>
      


      
    <?php

    if (isset($_POST["invia"])) {





    // update data in mysql database 



    $sql="DELETE FROM promo WHERE id_promo='$id'";



    $result2=mysql_query($sql);







    // if successfully updated. 



    if($result2){



    echo 
    "Successful";



    echo 
    "
    "
    ;

    }
    else {



    echo 
    "ERROR";


    }


    }


    }


    ?>

  2. #2
    Codice PHP:
    echo "<a href=\"update.php?id=".$row[id_promo]."\">Update</a>";
       echo 
    "
    "
    ;
    echo 
    "<a href=\"delete.php?id=".$row[id_promo]."\">Delete</a>";





    Codice PHP:
    echo "<a href=\"update.php?id=".$row['id_promo']."\">Update</a>";
       echo 
    "
    "
    ;
    echo 
    "<a href=\"delete.php?id=".$row['id_promo']."\">Delete</a>";






    In più nel primo file valorizzi $id prendendolo da $_GET, mentre nel secondo file che hai postato non lo fai
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    non cambia nulla.
    Cmq avevo già valorizzato $_GET in entrambe le pagine. Risultato: delete.php?id=1
    ma pagina bianca.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.