Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    108

    Problema di gestione form

    E' ancora poco che studio il php e sto cercando di realizzare un database per la gestione di un torneo di fantacalcio.
    Al momento, sono riuscito a prendere in ingresso i dati del presidente e il nome della squadra, solo che ora nel momento dell'inserimento della rosa associata al presidente, sono incappato in un grosso problema.
    Per semplificare la cosa faccio un esempio:

    La mia pagina di inserimento dovrebbe essere una cosa del genere:

    Portieri
    Cognome: Nome: Costo:
    Cognome: Nome: Costo:
    Cognome: Nome: Costo:
    .................................
    Cognome: Nome: Costo:


    realizzata con un ciclo for del tipo


    <?php

    for($p=0; $p <= ($num_por-1) ; $p++ )
    {
    ?>


    <td bgcolor = "#FFFFFF" width = "50%">Cognome giocatore</ td>
    <td bgcolor = "#FFFFFF" width = "50%">
    <input type = "text" name = "$portieri["cogn_p"]">
    </td>

    <td bgcolor = "#FFFFFF" width = "50%">Nome giocatore</ td>
    <td bgcolor = "#FFFFFF" width = "50%">
    <input type = "text" name = "$portieri["nome_p"]">
    </td>

    <td bgcolor = "#FFFFFF" width = "50%">Costo</ td>
    <td bgcolor = "#FFFFFF" width = "50%">
    <input type = "text" name = "$portieri["costo_p"]">
    </td>
    </br>

    <?php
    }
    ?>

    E qui sotto il tasto di submit.

    Ora il mio problema è che vorrei poter vedere le variabili nome_p, cognome_p e costo_p,
    indipendentemente per ogni giocatore dato che poi devo inserire i giocatori immmessi in un database.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ma il tuo problema qual'è, non riesci a fare un inserimento multiplo?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    108
    Ciao, scusa se rispondo solo ora,
    vediamo se riesco a spiegarmi meglio,
    quello che vorrei fare è poter fare un ciclo dinamico che a seconda del numero di giocatori, crea un form, che richiede NOME,COGNOME,COSTO per ogni giocatore.

    io avrei pensato a un vettore multidimensionale.
    del tipo:

    giocatore[Nome['num_gioc'],Cognome['num_gioc'], Costo['num_gioc'], Ruolo['num_gioc']

    dove però il tutto viene creato con un ciclo


    <?php

    for($p=0; $p <= ($num_giocatore) ; $p++ )
    {
    ?>


    <td bgcolor = "#FFFFFF" width = "50%">Cognome giocatore</ td>
    <td bgcolor = "#FFFFFF" width = "50%">
    <input type = "text" name = "giocatori">
    </td>

    <td bgcolor = "#FFFFFF" width = "50%">Nome giocatore</ td>
    <td bgcolor = "#FFFFFF" width = "50%">
    <input type = "text" name = "nome">
    </td>

    <td bgcolor = "#FFFFFF" width = "50%">Costo</ td>
    <td bgcolor = "#FFFFFF" width = "50%">
    <input type = "text" name = "costo">
    </td>
    </br>

    <td bgcolor = "#FFFFFF" width = "50%">Ruolo</ td>
    <td bgcolor = "#FFFFFF" width = "50%">
    <input type = "text" name = "ruolo">
    </td>
    </br>



    <?php
    }
    ?>


    Da questo ciclo for, non riesco a capire come poter vedere le variabili di input, indipendenti per ogni giocatore.
    Spero di essere riuscito a essere più chiaro in quello che vorrei fare.

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ti crei un ciclo che ti mostra i campi di input quanti sono i record che ti interessano.
    In questo esempio ti ho messo 3 campi, poi lo adatti alle tue esigenze.
    Codice PHP:
    <?php
    echo "<form action=\"inserisci.php\" method=\"post\" />";
    for (
    $i 0$i 4$i++)
    {
    echo 
    "Cognome:<input type=\"text\" name=\"nome[]\">";
    echo 
    "Nome:<input type=\"text\" name=\"cognome[]\">";
    echo 
    "Prezzo<input type=\"text\" name=\"prezzo[]\">";
    echo 
    "
    "
    ;
    }
    echo 
    "<input type=\"submit\" value=\"Invia\">";
    echo 
    "</form>";
    ?>
    pagina inserisci php

    Codice PHP:
    // connessione e selezione db
    if(!empty($_POST))   
    {

        foreach(
    $_POST as $key => $value 
        {
          
    $campo[] = $key;
        }


        foreach(
    $_POST[$campo[0]] as $key0 => $val0 
        {
          
    $nome[] = trim($val0);   
        }


        foreach(
    $_POST[$campo[1]] as $key1 => $val1 
        {
          
    $cognome[] = trim($val1);   
        }

        foreach(
    $_POST[$campo[2]] as $key2 => $val2 
        {
          
    $prezzo[] = (double) trim($val2);   
        }

        
    $inserite 0

        for(
    $i 0$i count($nome); $i++) 
        {
            if (
    $nome[$i] == "" && $cognome[$i] == "" && $prezzo[$i] == "") continue;
            
    $query "insert into squadra(nome,cognome,prezzo) values('$nome[$i]','$cognome[$i]',$prezzo[$i])";
            
    mysql_query($query) or die(mysql_error());
            
    $inserite+= mysql_affected_rows(); 
        }
    }

    echo 
    "Sono state inserite $inserite righe"

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    108
    grazie

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.