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

    DIverse variabili $_POST in un array

    Buon pomeriggio,

    Ho un form con variabili di tipo POST vorrei inserirle in un array.

    Nella pagina ho una tabella in cui inserisco dei valori estratti dal db tramite la sessione e un form dove inserisco un valore,
    codice:
    echo "<form method='POST' action='add-new-work.php'><input type='submit' name='aggiungi' value='Aggiungi scheda'><br></br>";
    
     foreach ($_SESSION['idint'] as $nome_intervento => $idinterv) {
     echo" <table border='1'>
                        <tr>
                            <th>Tipologia intervento</th>
                            <th>Costo</th>
                            <th>Categoria</th>
                            <th>Azioni</th>";
    
                 echo"<tr>";
                    [email protected]_query ("SELECT categoria  FROM tipologia_intervento WHERE id_intervento='$idinterv' ") or die ("query fallita");
                    while ($row= @mysql_fetch_array ($query_select)){
                        $categoria=$row['categoria'];
                            echo"<td>".$nome_intervento."</td>";
                            echo "<td>"."<input type='text' name='costo' value='0.00'>"."</td>";
                            echo "<input type='hidden' name='idint' value='$idinterv'>";
                            echo "<td>".$categoria."</td>";
                            echo "<td>".'Edit || Delete'."</td>";            
                            
                            
                    }
                }
                echo"</table>";
                echo "</form>";
                echo "<br>";
    Vorrei recuperare $_POST['idint'] e $_POST['costo'] e metterli in array per poi fare un insert in una tabella dei dettagli.... Ho provato in questo modo ma...
    codice:
    $idint=$_POST['idint'];
    $costo= $_POST['costo'];
    foreach ($_POST[] as $key => $value){
            $rip[]=$costo;
    }
    
    
    print_r ($rip);
    ..Non va Mette solo un valore e non quelli totali visualizzati

    Sono alle prime armi, ho tanto da studiare e sperimentare.. Quindi avanti, si accettano consigli ..
    Ultima modifica di Pink_Angel; 18-04-2016 a 18:41

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,337
    Te la puoi cavare scrivendo cosi..

    Codice PHP:
    echo "<td>"."<input type='text' name='costo[]' value='0.00'>"."</td>"
    Vale anche per l'altro input. $_POST['corso'] è un array. Quindi non hai bisogno di un foreach.

    Esempio :
    file test812.php
    Codice PHP:
    <?php
     
    if (isset($_POST['aggiungi'])) {
       if (
    $_POST['aggiungi'] == 'Aggiungi scheda') {
        foreach(
    $_POST['costo'] as $key => $value) {
         echo 
    "$key => $value<br/>";
       }
       
    $array $_POST['costo'];
       
    print_r($array);
      } 
    // ($_POST['aggiungi'] == 'Aggiungi scheda') 
     
    }
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <form method='POST' action='test812.php'>
      <input type='submit' name='aggiungi' value='Aggiungi scheda'><br></br>
     Costo 1 : <input type='text' name='costo[]' value='0.00'><br/>
     Costo 2 : <input type='text' name='costo[]' value='0.00'><br/>
     Costo 3 : <input type='text' name='costo[]' value='0.00'><br/>
     Costo 4 : <input type='text' name='costo[]' value='0.00'><br/>
    </form>
    </body>
    </html
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Ciao,
    Grazie dell'aiuto, mi ero fossilizzata ....

    Quello che mi serviva era associare l'id con il costo... Quindi ho modificato così:

    codice:
    echo "<td>"."<input type='text' name='costo[$idinterv]' value='0.00'>"."</td>";  
    Adesso va alla perfezione!!!

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