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

    submit multipli in una form...help

    Salve raga, ho questa situazione:

    While di una tabella con vari contenuti editabili ripetuto n volte:

    ----------------------------
    (id_record)

    Immagine ---- Descrizione --- nome file --- altri dati

    [pulsante aggiorna] [pulsante elimina]
    -----------------------------

    lato php:

    if(isset($_POST[pulsante aggiorna])) {
    {
    aggiorna i dati del record dove l'id è:$id_record
    }

    Quando clicco sul pulsante aggiorna mi aggiorna il record con quello dell'ultimo id, come risolvo il problema?

  2. #2
    Ciao, mi sono appena registrato e ho letto anche la tua domanda!

    Non riesco però a capire bene la distinzione tra il tuo problema e il risultato che vorresti ottenere! Precisati meglio! =)
    Comunque certamente quando fai una query e gli indichi solo quell'id_record è normale che ti aggiorna solo le colonne di quell'id nella tabella!
    Se vuoi aggiornare più record ti potrebbe essere utile fare un ciclo for, dove ogni volta gli passi l'id_record giusto!

    Saluti!

  3. #3
    Utente di HTML.it L'avatar di gorn
    Registrato dal
    Jun 2010
    Messaggi
    91
    Se il pulsante per il submit è unico (quindi non ripetuto per ogni riga della tabella) è normale dato che usi un while che lui si memorizzi l'ultimo id estratto.

    Potresti pensare di affiancare ad ogni riga una checkbox alla quale assegni il valore dell'id corrispondente e quando vai ad eseguire la procedura di aggiornamento usi il valore (quindi l'id) della checkbox selezionata.


    se hai bisogno chiedi pure,
    Il problema non è la caduta, ma l'atterraggio (Cit.)

  4. #4
    Scoperto il problema, all'interno del ciclo for dovevo inserire anche il form, vi riporto pezzi di codice affinché possa aiutare qualcun'altro:
    codice:
    <?php
    $var=mysql_query("SELECT from database);
    $num=mysql_num_rows($var);
    
    for ($i=0;$i<$num;$i++) {
    $dettagli=mysql_fetch_array($var);
    
    $subId="upd-$var[id]"; //qui trasformo l'id in una stringa con il prefisso upd-
     ?>
    
    <form method="post" enctype="multipart/form-data" id="foto">
        ----------------------------
    (id_record)
        
    Immagine ---- Descrizione --- nome file --- altri dati
    
    [pulsante aggiorna] [pulsante elimina]
    -----------------------------      
    </form>
    <?}?>
    Lato server

    codice:
    if(isset($_POST[ $subId ])) //qui riprendo la variabile  
    	{	
    		esegue l'aggiornamento;
    }

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.