Visualizzazione dei risultati da 1 a 8 su 8

Discussione: [sql] Problema Con Php

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    9

    [sql] Problema Con Php

    Aiuto! Inizio informandovi che sono un neofita di php. Cmq ho un problema:

    Devo sviluppare un programma per la gestione di una regata di vela.

    La parte iscrizioni deve funzionare così:
    in una pagina si selezione da un elenco la classe, poi si scrive il numero velico ed il numero di tessera.

    A quel punto si invia il form alla pagina di elaborazione.
    La pagina di elaborazione deve:
    leggere il dato della classe e trasformarlo in una variabile che dovrà essere il nome della tabella del database nella quale inserire l'iscrizione (c'è una tabella diversa per ogni classe).

    leggere il numero di tessera, cercare all'interno di una tabella (sempre contenuta nel mio databse) il nome ed il circolo velico associati a quella tessera, restituire sullo schermo un riepilogo dei dati inseriti (nome, circolo velico, numero di tessera e classe) e dopo una conferma da parte dell'utente andare ad inserire i dati nel database.

    Ho provato a realizzare tutto ciò ma non funziona!!!!!!!!!!! Una volta compilato il primo modulo APPARE UNA PAGINA TOTALMENTE VUOTA, come se ci fosse un errore nel codice che però non sono in grado di riconoscere. Mi sapete aiutare???????????????' Grazie!!!!

    Allora per ora non ho ancora fatto la parte di inserimento nel db, ho solo fatto si che stampasse i dati ricevuti solo per capire se il programma funzionava.

    Questo è il codice della prima pagina (quella del form)
    Codice PHP:
    <body>
    <
    div align="center">
      <
    table width="760" border="0" align="center">
        <
    tr>
          <
    td><div align="center">[img]img/testata-gif.gif[/img]</div></td>
        </
    tr>
        <
    tr>
          <
    td><p align="center" class="titolipagina">
            <
    p align="center"><span class="titolipagina">AGGIUNGI UN ISCRITTO </span>

              <
    span class="sottotitoli">INSERISCI LA CLASSE ED IL NUMERO DI TESSERA F.I.V.</span> </p>
            <
    form id="form1" name="form1" method="post" action="aggiungi_iscritto2.php">
              <
    table width="38%" border="0" align="center" cellspacing="5">
                <
    tr>
                  <
    td width="36%" class="testo_form">Classe:</td>
                  <
    td width="64%"><label>
                    <
    select name="classe" class="testo_dentrocampo" id="classe">
                      <
    option value="standard">Laser Standard</option>
                      <
    option value="radial_masc">Laser Radial M</option>
                      <
    option value="radial_femm">Laser Radial F</option>
                      <
    option value="quattro_sette">Laser 4.7</option>
                  </
    select>
                  </
    label></td>
                </
    tr>
                <
    tr>
                  <
    td class="testo_form">NumVelico: </td>
                  <
    td><label>
                    <
    input name="velico" type="text" id="velico" size="10" />
                  </
    label></td>
                </
    tr>
                <
    tr>
                  <
    td class="testo_form">Tessera FIV: </td>
                  <
    td><label>
                    <
    input name="tesserafiv" type="text" class="testo_dentrocampo" id="tesserafiv" size="8" />
                  </
    label></td>
                </
    tr>
              </
    table>
                    

                    <
    table width="42%" border="0" align="center">
                      <
    tr>
                        <
    td width="155"><div align="center">
                            <
    label>
                            <
    input type="submit" name="Submit" value="Prosegui " />
                            </
    label>
                        </
    div></td>
                        <
    td width="154"><div align="center">
                            <
    label>
                            <
    input type="reset" name="Submit2" value="Annulla " />
                            </
    label>
                        </
    div></td>
                      </
    tr>
                    </
    table>
                    <
    p align="center">
                      <
    label></label>
                      <
    label></label>
                    </
    p>
                    </
    form>
            

    </
    p>
            </
    table>
    </
    body
    e questo è il codice della seconda pagina
    Codice PHP:
    <body>
    <div align="center">
      <table width="760" border="0" align="center">
        <tr>
          <td><div align="center">[img]img/testata-gif.gif[/img]</div></td>
        </tr>
        <tr>
          <td><p align="center" class="titolipagina">
            <p align="center"><span class="titolipagina">AGGIUNGI UN ISCRITTO </span>

              <span class="sottotitoli">VERIFICA I DATI REGISTRATI  </span> </p>
            <p align="center"><?php
            
            $host 
    'localhost';
            
    $user 'root';
            
    $password 'root';
            
    $database 'cnc_gestioneregate';
            
            
    $db mysql_connect($host$user$password)
                      or die (
    "Impossibile connettersi al server $host");
                      
                  
    mysql_select_db($database$db)
                      or die (
    "Impossibile connettersi al database $database");
                      
                      
                  
    $classeScelta $_POST['classe'];
                  echo 
    "Valore ricevuto dalla prima pagina: $classeScelta 
    "
    ;
                  
                  switch (
    $classeScelta) {
                  
                  case 
    "standard":
                  
    $tabellaClasse="standard";
                  break;
                  
                  case 
    "radial_masc":
                  
    $tabellaClasse="radial_masc";
                  break;
                  
                  case 
    "radial_femm":
                  
    $tabellaClasse="radial_femm";
                  break;
                  
                  case 
    "quattro_sette":
                  
    $tabellaClasse="quattro_sette";
                  break;
                  
                  default:
                  echo 
    "Valore Classe non valido. Riprova";
                  break;
                  }
                  
                  
    $numerofiv $_POST['tesserafiv'];
                  
                  
    $ricerca mysql_query ("select NOME,CIRCOLO from tesserati where tessera='$tesserafiv'") or die "Impossibile accedere al db";
    $risultato mysql_fetch_object($ricerca);
    $nomeAtleta $risultato->nome;
    $circoloVelico $risultato->circolo;

                  print(
    "Questa è una prova perchè non scrive un record comunque nome del tesserato $nomeAtleta e $tesserafiv e $circoloVelico"); 
                  
    ?>
                  
            </p>
          </table>
    </body>
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    9
    Mi scuso per l'OGGETTO del post che può essere considerato contro il regolamento, ma non riesco a modificarlo!!! Si modifica solo nella parte alta del messaggio.

    Scusate ancora.

    magomac
    Grazie

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    9
    up
    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    9
    !!!!!
    Grazie

  5. #5
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Se ti esce una pagina bianca significa che non hai abilitato la visualizzazione degli errori.
    Vai su php.ini, abilita display_errors e riavvia il server.

  6. #6
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    nel codice della form non trovo nessun riferimento che possa passare, i valori immessi, alla pagina "aggiungi_iscritto2.php" .

    p.es in quest'ultima pagina scrivi
    $ricerca = mysql_query ("select NOME,CIRCOLO from tesserati where tessera='$tesserafiv'") ....
    ma la variabile $tesserafiv la vedo qui per la prima volta (sia in questa pagina che in quella della form) ... in quella della form c'è un input text chiamato "tesserafiv" , ma primo è il nome di un input (non una variabile) secondo come fa php della seconda pagina ad indovinare se non gli passi il valore (value ) del text.
    è solo un esempio degli errori.

    scusa se ti sembro un po' cattivo, ma per il caso tuo ti consiglio
    http://libri.html.it/recensioni/libro/204.html

    Altro consigio .. non ricorrere alle tabelle per costruire una form (è un casotto leggere il codice), ma usa un codice corretto.

    per il passaggio dei dati trova spunto da questo
    PAGINA form.html (nella quale poi puoi mettere del codice di controllo in javascript)
    <html>
    <head>
    <title>passaggio dei dati</title>
    <body>

    <form action="dati.php" method="post">
    <fieldset class="in" title="immetti i tuoi dati personali">
    <legend>dati generali</legend>
    <label for="nome" class="req">*
    nome:<input type="text" id="nome" name="nome" />
    </label>
    <label for="cognome" class="req">*
    cognome: <input type="text" id="cognome" name="cognome" />
    </label>


    <label for="nomeutente" class="req">*
    nomeutente: <input type="text" id="nomeutente" name="nomeutente" />
    </label>


    <label id="lind" for="ind">
    indirizzo: <input id="ind" name="ind" size="42" class="large"
    </label>


    <label for="rcitta">
    citt&agrave;: <input id="rcitta" name="ncitta">
    </label>
    <label for="cap">
    cap: <input id="cap" name="cap" size="5" maxlength="5">
    </label>
    <label for="provincia">
    prov: <input id="provincia" name="provincia" size="2" maxlength="2">
    </label>


    <label for="password">*
    password: <input type="password" name="pass" />
    </label>


    <input type="submit" value="spedisciti il modulo" />

    <input type="reset" value="annulla tutto" />
    </fildset>

    </body>
    </html>

    NELLA PAGINA dati.php ...
    <?php
    $nome = $_POST["nome"];

    $cognome = $_POST["cognome"];

    $nomeutente = $_POST["nomeutente"];

    $password = $_POST["pass"];

    echo("Salve $nome $cognome. ");

    echo("Il Suo nome-utente &egrave $nomeutente e la Sua password &egrave $password");

    ?>

    ciao

  7. #7
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Effettivamente hai definito una variabile $numerofiv e poi utilizzi $tesserafiv che chiaramente non ha valore (a meno che tu non abbia i register_globals a on).

    Le altre cose che ti ha detto pragma sono, più o meno, una massa di stronzate. Non farci caso.

  8. #8
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    Originariamente inviato da luca200
    Effettivamente hai definito una variabile $numerofiv e poi utilizzi $tesserafiv che chiaramente non ha valore (a meno che tu non abbia i register_globals a on).

    Le altre cose che ti ha detto pragma sono, più o meno, una massa di stronzate. Non farci caso.

    ne aggiungo un'altra: sei una persona educata!

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.