Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    Passare alla pagina successiva le variabili tipo prezzo[1], prezzo[2] ecc

    Nel modulo ho previsto il nome dei campi di testo in questo modo

    <input type=\"text\" name=\"prezzo[$i]\" / size=5>

    Ora dovrei passare il tutto nella pagina successiva ed inserirli nel database.
    Il problema e' che nel database inserisco solo il primo.

    Sapete dirmi come devo fare?

    Qualche esempio l'avete?

  2. #2
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    mi sa che la cosa e' proprio difficile da fare

  3. #3
    Piu' che altro dalla tua descrizione e' assolutamente impossibile capire il problema.

  4. #4
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    ok, spiego con precisione cosa devo fare.

    Ho un form con l'elenco dei giorni da oggi a 4 giorni che creo cosi':

    Codice PHP:
    $zxc date('Y-m-d'); //giorno di partenza che è quello odierno
    $qwe strtotime"$zxc-1-1"); //primo giorno dell'anno
    echo "<form name=form1 method=post action=prezzo_aggiornato.php>";
    echo 
    "<table width=500 border=1><tr>";
    echo 
    "<td>GIORNO:</td>";
    //1'anno è composto da 365 giorni
    //CREO LA TABELLA CHE CONTIENE I GIORNI DELLA SETTIMANA
    for( $day 0$day <=4$day++)
    {
        
    $asd strtotime"+$day day" ,$qwe);

        
    $valid $asd;
        
    //echo "<td>".date( 'Y-m-d', $valid)."</td>
    ";
        echo "
    <td width=150 align=center>".date( 'd/m', $valid)."</td>";
    }
    echo "
    </tr>";
    //CREO LA TABELLA CHE CONTIENE I PREZZI
    echo "
    <tr>";
    echo "
    <td>PREZZO:</td>";


    for(
    $a=0; $i<=4; $i++)
    {
    echo "
    <td width=150 align=center><input type=\"text\" name=\"prezzo[$i]\" / size=5><input type=hidden name=id value=".date'Y-m-d'$valid)."></td>";
    }

    echo 
    "</tr>";
    echo 
    "</table>";
    echo 
    "<input type=submit name=Submit value=Invia>";
    echo 
    "</form>"
    ALLEGO ANCHE L'IMMAGINE DI COME VIENE

    Dentro ad ogni campo di testo metto un prezzo diverso per ogni giorno (possono essere anche prezzi uguali)

    Il problema e' che devo passare dinamicamente il valore di tutti i campi alla pagina successiva ed inserirli nel database

    che e' questo:
    codice:
    CREATE TABLE IF NOT EXISTS `prezzi` (
      `giorno` date NOT NULL,
      `prezzo` decimal(7,2) NOT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    ancora in fase embrionale, ma piu' o meno cosi' deve essere.
    In pratica dovrebbe venire tipo cosi:

    29/03/2011 - 54 euro
    30/03/2011 - 60 euro
    31/03/2011 - 25 euro
    ecc

    il problema e' passare i valori alla pagina successiva, mi passa solo il primo come sto facendo ora, per questo mi serviva un qualcosa di esempio
    Ecco l'immagine del form
    Immagini allegate Immagini allegate

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    in automatico un form passa tutti i valori di tutti i suoi campi alla pagina successiva, anche io non capisco dove stia il problema...
    sometimes it's just like teaching pigs how to fly

  6. #6
    penso sia una svista:

    for($a=0; $i<=4; $i++)

    se avessi abilitato i NOTICE lo avresti visto subito.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    occhio di falco piero :P
    sometimes it's just like teaching pigs how to fly

  8. #8
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    ma e' corretto chiamare il campo di testo cosi'?

    <input type=\"text\" name=\"prezzo[$i]\" / size=5>

    e quindi prezzo[$i]???

    Poi alla pagina successiva come lo devo passare?
    generalmente faccio
    $prezzo=$_POST['prezzo'];

    qui non so come fare

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    puoi fare o prezzo[$i] o prezzo[] (almeno che non ti serva davvero avere come chiave dell'array il valore di $i)

    dall'altra parte ti basta ciclare l'array $_POST con un foreach (o farne un implode, in base a che cosa devi farne poi dei dati)
    sometimes it's just like teaching pigs how to fly

  10. #10
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Originariamente inviato da nickcv
    puoi fare o prezzo[$i] o prezzo[] (almeno che non ti serva davvero avere come chiave dell'array il valore di $i)

    dall'altra parte ti basta ciclare l'array $_POST con un foreach (o farne un implode, in base a che cosa devi farne poi dei dati)
    ed e' questo il problema, non so come farlo

    I dati mi servono per metterli nel database, ogni giorno dovra' avere un prezzo, ma la cosa che proprio non riesco a fare e' sto ciclo alla pagina successiva.

    Ho anche provato con

    $aggiorna = implode(',',$_POST['prezzo']);
    //echo"$aggiorna";

    e mi uscivano i prezzi inseriti nel campo di testo, ma poi non riuscivo ad inserirli nel db, non so se era corretta come cosa

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.