Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Update multiplo

  1. #1

    Update multiplo

    salve!
    sto combattendo con un problema già da un pò.
    dentro questo form ci stanno varie input text.
    quando faccio il submit mi dovrebbe prendere i diversi valori e fare l'UPDATE su ub mysql.
    il form è questo:
    codice:
    <form name="form_giacenze" method="post" action="">
    <table id="tb_giacenze">
    <thead>
    <tbody>
    <tr>
    <td class="tb_art_codice">C2.5.902</td>
    <td>999A NERO</td>
    <td></td>
    <td class="tb_taglia">
    <input class="tb_taglia" type="text" value="" name="qt_giac[]">
    <input type="hidden" value="600" name="art_id">
    </td>
    <td class="tb_taglia">
    <input class="tb_taglia" type="text" value="" name="qt_giac[]">
    <input type="hidden" value="601" name="art_id">
    </td>
    <td class="tb_taglia">
    <input class="tb_taglia" type="text" value="" name="qt_giac[]">
    <input type="hidden" value="602" name="art_id">
    </td>
    </tr>
    <tr>
    <td>
    <input type="submit" name="btn_giac" value="Send">
    </td>
    </tr>
    </tbody>
    </table>
    </form>
    l'id del record lo passo tramite input hidden.
    il problema è che questo:
    nn riesco a fare l'upload multiplo.
    cioè se riempi più di una casella la query nn viene eseguita.
    al submit del form faccio questo:
    Codice PHP:
    <?php
    if ($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['btn_giac'])) {
        for (
    $i 0$i count($_POST['qt_giac']); $i++) {
            
    upGiacenze($_POST['qt_giac'], $_POST['art_id']);
        }
    }
    ?>
    upGiacenze è la funzione che esegue la query.
    è giusta perchè l'ho provata con una sola input e funziona.
    nn so più che strada prendere.
    consigli?

  2. #2
    Dai lo stesso nome a tutti i campi hidden, quindi il valore viene sovrascritto e rimane solo l'ultimo.

  3. #3
    eh si perchè i campi hidden sono generati da una query.
    nn saprei come differenziarli.

  4. #4
    o meglio, come fare a differenziarle saprei: mi basterebbe usare un contatore e per ogni record che trova chiama la input in una maniera del genere:
    name="qt_giac_' . $contatore .'"

    il problema sarebbe in fase di immossione del form.
    come posso fare a indicargli il nome esatto della variabile $_POST?
    upGiacenze($_POST['qt_giac'], $_POST['art_id']);

    cioè, al posto $_POST['qt_giac'] gli devo indicare il nome esatto, ma io nn lo saprei a priori.
    nn sono se mi sono spiegato bene....

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.