Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [PHP/MYSQL]-Problemino

  1. #1

    [PHP/MYSQL]-Problemino

    Ciao a tutti!
    ho un piccolo problema sull'inserimento dei dati nel db:

    ho questa situazione:

    Tabella [Nomi]
    Tabella [Pernottamento] relazionata [Nomi]
    Tabella [Spese extra]. relazionata [nomi] e [pernottamento]

    per quanto riguarda il popolamento della tabella [pernottamento] non c'è nessun problema dato che il numero di pernottamento è uno solo.

    PROBLEMA:

    la tabella [Spese extra] può contenere uno o più dati relativi alla tabella [pernottamento]
    Quindi dovrei implementare,nel form di inserimento ( [pernottamento] ), un ulteriore form che mi permette di inserire più dati.

    per esempio Aggiungi Spesa

    Infine visualizzare una roba simile:

    id________Nome ______Cognome_____pernottamento n°___costo
    1________Mario________Rossi_________55____________ _€ 10,00

    id__________ Spese Extra___________costo
    1____________bar__________________ €5
    2____________ristorante_____________€ 100
    3......
    Spero di essere stato chiaro!!
    Sono sicuro che per voi è un problema banale ma sono alle prime armi
    Grazie in anticipo..

  2. #2
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    Ti dovrai creare dei campi input per le spese es

    codice:
    <input type="text" name="spesa_0_desc">
    <input type="text" name="spesa_0_prezzo">
    
    <input type="text" name="spesa_1_desc">
    <input type="text" name="spesa_1_prezzo">
    
    <input type="text" name="spesa_2_desc">
    <input type="text" name="spesa_2_prezzo">
    Poi lato server farai un ciclo

    Codice PHP:
    for ($i=0$i<3$i++)
    {
       if (isset(
    $_POST["spesa_".$i."_desc"]) && isset($_POST["prezzo_".$i."_desc"]) && $_POST["spesa_".$i."_desc"] != "" && $_POST["prezzo_".$i."_desc"] != "")
       {
          
    // inserimento nel db...
       
    }

    Il problema che probabilmente dovrai affrontare è quelle di permettere un inserimento potenzialmente infinito di spese...
    A quel punto devi prima di tutto fornire lato client uno strumento per aggiungere una nuova coppia di campi. Quindi farai un pulsanti che sull'onclick chiama una funzione js e con il metodo AddChild aggiungerai dei nuovi campi input. Contemporaneamente avrai per es un campo hidden dove ti tieni il numero di righe del form spese che hai. Cioè all'inizio lo valorizzi a 3 ma ogni volta che l'utente clicca sul + per aggiungere una spesa lo aumenti di 1.

    Lato server a quel punto ti prendi in input sto contatore e invece di fare un ciclo da da 0 a <3 farai un ciclo da 0 a <$contatore
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  3. #3
    Sei Gentilissimo!!!
    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.