Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Aggiornamento multiplo

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    48

    Aggiornamento multiplo

    Ciao, ho una form di modifica che visualizza, per ogni record di un database, i dati presenti nel database stesso. In particolare, per ogni record del

    database viene aggiunta, all'interno di una tabella, una riga contenente quattro colonne. Nella prima colonna è presente una textarea in cui viene

    visualizzata la descrizione e nella seconda colonna è presente una textarea contenente il prezzo. Le textarea sono modificabili e l'utente può salvare le

    modifiche cliccando sul bottone salva (presente nella terza colonna), oppure cancellare il record dal database cliccando su cancella (presente nella quarta

    colonna). Ogni volta che l'utente clicca su salva o su cancella viene richiamata la stessa pagina alla quale vengono passati i valori da modificare. Attualmente però si può salvare solo un record alla volta in quanto c'è un bottone salva per ogni record del database. Qualcuno mi sa dire come posso fare per aggiornare tutti i campi inserendo solo un unico bottone "salva" fuori dalla tabella? Questo è il codice della pagina modifica.php:


    <?php
    if(isset($_REQUEST['id']) AND ($_REQUEST['descrizione'])AND ($_REQUEST['prezzo']))
    {
    $i=$_REQUEST['id'];
    $d=$_REQUEST['descrizione'];
    $p=$_REQUEST['prezzo'];
    aggiorna($i,$d,$p);
    }
    if(isset($_REQUEST['agg']))
    {
    $database="lastminute";
    $connessione=mysql_connect($host='localhost',$user name='root',$pas='pwd')
    or die ("impossibile stabilire una connessione.");
    $db=mysql_select_db($database,$connessione) or die ("impossibile selezionare il database.");
    $sql1="select max(id) AS max from offerte";
    $ris1=mysql_query($sql1,$connessione);
    while($row1=mysql_fetch_array($ris1))
    {
    $max=$row1['max']+1;
    }
    $sqla="insert into offerte (descrizione,prezzo,id) values('','',".$max.")";
    $ris=mysql_query($sqla,$connessione);
    }
    if(isset($_REQUEST['cancella']))
    {
    $id=$_REQUEST['id'];
    cancella($id);
    }
    if(isset($_REQUEST['utente']) AND ($_REQUEST['password']))
    {
    $ut=$_REQUEST['utente'];
    $pass=$_REQUEST['password'];
    controllo($ut,$pass);
    }else
    {
    ?>
    <script language="Javascript">
    <?php echo "window.location.href=\"login.php\""; ?>
    </script>
    <?php
    }
    function cancella($id)
    {
    $database="lastminute";
    $connessione=mysql_connect($host='localhost',$user name='root',$pas='pwd')
    or die ("impossibile stabilire una connessione.");
    $db=mysql_select_db($database,$connessione) or die ("impossibile selezionare il database.");
    $sqla="delete from offerte where id='".$id."'";
    $ris=mysql_query($sqla,$connessione);
    }
    function aggiorna($id,$desc,$prezzo){
    $database="lastminute";
    $connessione=mysql_connect($host='localhost',$user name='root',$pas='pwd')
    or die ("impossibile stabilire una connessione.");
    $db=mysql_select_db($database,$connessione) or die ("impossibile selezionare il database.");
    $sql="update offerte set descrizione='".$desc."', prezzo='".$prezzo."'
    where id='".$id."'";
    $ris=mysql_query($sql,$connessione);
    }
    function controllo($utente,$pwd){
    $database="lastminute";
    $connessione1=mysql_connect($host='localhost',$use rname='root',$pas='pwd')
    or die ("impossibile stabilire una connessione.");
    $db=mysql_select_db($database,$connessione1);
    $sql1="select nome_utente,password
    from utente
    where nome_utente='".$utente."'
    and password='".$pwd."'";
    $ris1=mysql_query($sql1,$connessione1);
    while($row1=mysql_fetch_array($ris1))
    {
    $ute=$row1['nome_utente'];
    $passw=$row1['password'];
    if(($utente==$ute) AND ($pwd==$passw)){
    ?>
    <html>
    <head><h1 align="center">INSERIMENTO OFFERTE</h1></head>
    <body bgcolor=rgb(187,231,234)>




    <?php
    $database="lastminute";
    $connessione1=mysql_connect($host='localhost',$use rname='root',$password='pwd')
    or die ("impossibile stabilire una connessione.");
    $db=mysql_select_db($database,$connessione1);
    $sql1="select id,descrizione,prezzo
    from offerte
    order by id";
    $ris1=mysql_query($sql1,$connessione1);
    while($row1=mysql_fetch_array($ris1))
    {
    echo"<form action=\"modifica.php\"method=\"post\" id=\"form\">";
    $id=$row1['id'];
    $descrizione=$row1['descrizione'];
    $descrizione= str_replace("'","''",$descrizione);
    ?>
    <table border="0" align="center">
    <tr><td><textarea wrap="physical" cols="50" rows="5" name="descrizione" id="descrizione"><?php echo $descrizione; ?></textarea></td>
    <?php
    $prezzo=$row1['prezzo'];
    $prezzo = str_replace("'","''",$prezzo);
    ?>
    <td><textarea wrap="physical" cols="50" rows="5" name="prezzo" id="prezzo"><?php echo $prezzo; ?></textarea></td>
    <?php
    echo"<td><input type=\"hidden\" id=\"id\" name=\"id\" value=\"$id\"></input></td>";
    echo"<td><input type=\"submit\" value=\"salva\" style=\"height:80; width:80\"></input></td>";
    echo"<td><input type=\"submit\" name=\"cancella\" value=\"cancella\" style=\"height:80; width:80\"></input></td></tr>";
    echo"<input type=\"hidden\" name=\"utente\" value=\"$utente\">";
    echo"<input type=\"hidden\" name=\"password\" value=\"$pwd\">";
    echo"</form>";
    ?>
    <?php
    }
    echo"</table>";
    ?>
    <form action="modifica.php">
    <p align="center"><input type="submit" name="agg" value="aggiungi offerta"/></p>
    <?php
    echo"<input type=\"hidden\" name=\"utente\" value=\"$utente\">";
    echo"<input type=\"hidden\" name=\"password\" value=\"$pwd\">";
    ?>
    </form>
    <?php
    }
    }
    <?php
    }
    ?>
    </body>
    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    48
    up

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 © 2025 vBulletin Solutions, Inc. All rights reserved.