Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343

    passare più valori dal form al file php

    salve ragazzi dovrei passare attraverso un form valori di un campo di una tabella che vengono stampati da una query, provo a fare con l'array ma non capisco dove sbaglio.

    Codice PHP:
    <form action="ordina_menu.php" method="post" id="frm_menu" name="frm_menu">
        <fieldset>    
        <h4>Ordina menu</h4>
        <?
        $query 
    "SELECT * FROM azienda ";
        
    $result mysql_query($query) or die(mysql_error());
        if (
    mysql_num_rows($result) > 0
        {
            while (
    $azienda mysql_fetch_assoc($result)) 
                {
                
    ?>
                <table>
                <tr>          
                <td>
                <div class="item">
                <label for="elenco">azienda [i]*[/i]</label>
                <input name="ordina" type="text" class="input" value="<?=$azienda["elenco"]?>" />
               </td>
                <td>
                <div class="item">
                <label for="nome">posizionamento [i]*[/i]</label>
                <input name="elenco" type="text" class="input" value="<?=$azienda["ordina"]?>" />
                </div>
                </td>
                <?
                
    }  
        }  
                   
    ?>
                </tr>
               </table>
            

            </fieldset>
            <div class="form-submit">
                <input type="submit" value="salva" onclick="this.form.action='ins_ordina_menu.php'"/>
            </div>
            </form>
    il mio problema è come passarli alla pag: ins_ordina_menu.php
    i valori da passare per i 2 campi sono circa una decina.

    Codice PHP:
    $array_elenco $_POST['elenco'];
    $array_ordina $_POST['ordina'];

    for (
    $i 1$i <= sizeof($array_ordina); $i++) {
      
    $query "UPDATE azienda SET ordina = '$array_ordina[$i]' ";
        
    mysql_query($query) or die(mysql_error());
        } 

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Sbagli nel dare a tutti gli input lo stesso nome.
    Devi farli tutti diversi.
    Poi controlli con un for o con un foreach.
    E poi non capisco il significato del while... Sei sicura che l'hai scritto giusto?

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343
    scusa simo22 non mi è ben chiara la tua risposta...forse sono stata poco chiara io nel porre la discussione:
    la query che faccio mi restituisce ad esempio:
    elenco ordine
    tizio 4
    caio 2
    pippo 1
    pluto 3

    questi valori me li restituisce in delle input ossia modificabili ed io voglio passare i valori dei 4 record da inserire nella tabella attraverso un update

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Ma effettivamente il codice he hai fatto che fa?
    Non mi puoi fare vedere che esce fuori?

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343
    no perchè per ora è solo in locale,ma ti posto l'immagine:


    e vorrei salvare nella tabella l'ordie che viene passato dal form

    ps il codice cosi postato non funziona...perche non salva nulla nel db..infatti mi ritorna soltanto l'ultimo valore del form ossia
    se faccio echo di elenco e ordina mi stampa: news 6

  6. #6
    Utente di HTML.it L'avatar di Kdes
    Registrato dal
    Oct 2006
    Messaggi
    171
    Scusa Morena,
    ma non c'è logica (di programmazione) in quello che hai messo su. Prendila come un appunto, non come una critica.
    Credo che simo22 ti abbia dato una indicazione corretta.
    Definisci i campi in modo tale da poterli trattare poi successivamente nello script di inserimento. Credo che sia un buon metodo per poter trattare i dati, poi se c'è qualcuno che ha idee al riguardo e che consentano di evidenziare come richiedi quei dati della query, ben venga.

    Non chiedetemi quanti anni ho!!!!

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343
    ragazzi ho modificato,ma funziona solo quando clicco il tasto invia per la prima variabile


    Codice PHP:
    <table class="view" border="1">    
                    <col />
                    <col width="40" />
                    <col width="40" />
                <caption>             
                <span class="label">Processi in corso:</span> 
                </caption> 
                <thead>
                <tr>
                <th>elenco</th>
                <th>ordina</th>
                <th>stato</th>
                </tr>
                </thead>
                <tbody>
            <form id="form_stampa" method="GET" action="ins_ordina_menu.php">    
            <?
            $query 
    "SELECT * FROM azienda ";
            
    $result mysql_query($query) or die(mysql_error());
            if (
    mysql_num_rows($result) > 0
            {
                while (
    $azienda mysql_fetch_assoc($result)) 
                {
                
    ?> 
            <tr>    
            <td> 
            <div class="item">
            <label for="el">elenco [i]*[/i]</label>
            <input name="elenco" type="text" class="input w300" value="<?=$azienda["elenco"]?>" />
            </div>   
            </td>
            <td>
            <div class="item">
            <?=$azienda["ordina"]?>
            </div>
            </td>
            <td>
            <div class="item">
                
                <select name="stato" class="input w100">
                <option value="">Seleziona</option>
                <option value="1">1</option>
                <option value="2">2</option> 
                <option value="3">3</option>
                <option value="4">4</option>  
                <option value="5">5</option>
                <option value="6">6</option>  
                <option value="7">7</option>
                <option value="null">null</option>     
                </select>
                <input type="hidden" name="elenco" value="<? echo $azienda["elenco"?>" />
                <input type="submit" name="submit" value="Invia" />
            </div>
            </td>
            </tr>
            </form>
            </tbody>
                <?
                        
    }
                    } 
                
    ?>
    </table>

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343
    ragazzi scusate ho trovato il problema...grazie

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.