Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    7

    Form con numero di campi variabile

    Sto realizzando un sistema di prenotazioni aeree online, e mi si pone il seguente problema:

    L'utente seleziona data, tratta e il numero di posti richiesti.

    Dopo aver visionato i voli disponibili, viene mostrata la schermata di inserimento passeggeri, che ovviamente dovrà avere N campi per ogni passeggero.

    Come faccio a gestire i dati che verranno passati da questo form (quindi il numero di campi è variabile), ad una pagina che si preoccuperà di inserire i dati nel DB?

    Sono sono riuscito a risolvere...

    Vi ringrazio se vorrete rispondermi

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    7
    Nel caso di un numero definito di campi, è logico che so come fare.

    Il mio problema è gestire un numero variabile di campi.

    Avrò 3 campi per ogni passeggero, che potrei chiamare NOME1 COGNOME1 TELEFONO1, NOME2 COGNOME2 TELEFONO2... e così via.

    Nella routine che memorizzerà i dati nel database, ho pensato (com'è logico...) ad un ciclo da 1 a N_PASSEGGERI, ma mi chiedo:
    Visto che il NOME della variabile cambia da passeggero in pesseggero, come posso utilizzare un ciclo??? E' possibile cambiare il nome della variabile da "inserire nel db" all'interno del ciclo, ogni qualvolta l'indice viene incrementato?

    Grazie

  3. #3
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442
    Ovviamente il form e questi campi sono creati in php con un ciclo, giusto?

    Bene, io farei così per il form
    codice:
    for ($i=1; $i<=$n; $i++) {
      echo "<input type=\"text\" name=\"nome$i\">
      ....
    }
    e così per i recupero
    codice:
    $i = 0;
    while (isset($_POST['nome'.$i])) {
      // inserisci
      $i++;
    }
    Ciao.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    7
    Ti ringrazio vivamente provo subito!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    7
    Altro problemino... inizio a stressare, me ne rendo conto...

    Ho preferito memorizzare i dati provenienti dal form, su delle variabili di sessione, perchè mi servono sempre disponibili su 2 pagine.

    Ora, quando vado a fare l'inserimento a DB con una query di questo tipo (ovviamente sempre con un ciclo da 1 a N_PASSEGGERI)

    codice:
    $query = "INSERT INTO prenotazioni (TITOLO, COGNOME, NOME, VOLO, TICKET, CONFERMATO, INFANT) VALUES ('$_SESSION[tit_pass_$i]','$_SESSION[cognome_pass_$i]','$_SESSION[nome_pass_$i]', '$_SESSION[volo_andata]', '$_SESSION[ticket]', 'WAIT', 'NO')";
    mi da questo errore qui
    Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting ']' in /web/htdocs/www.volleyplanet.it/home/scirocco/book.php on line 92

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    7
    Ok.... la prossima volta pazienterò prima di scrivere....

    ho risolto...

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.