Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [PHP] Passi per creare un form funzionante

    Salve a tutti, non sono nuova ma per vari motivi non posso più entrare con il mio account (nessuno ban tranquilli :-D)

    Mi sono avvicinata da poco al php, ma una cosa che proprio non riesco a trovare è una guida/tutorial/elenco riguardo i passi da compiere per creare un form d'iscrizione.
    Vi dirò ciò che ho fatto io e spero mi possiate aiutare negli step successivi:

    Ho creato una pagina con il form (iscrizione.php)
    Codice PHP:
    <body>
    <
    div id="container">
      <
    div id="intestazione"></div>
      <
    div id="menusx" align="center">
        <
    div id="Home">[url="index.php"]Home[/url]</div>
        <
    div id="Chi siamo">[url="Chi siamo.php"]Chi siamo[/url]</div>
        <
    div id="Erbe Medicinali">[url="Erbe.php"]Erbe medicinali[/url]</div>
        <
    div id="Orticoltura">[url="orto.php"]Orticoltura[/url]</div>
        <
    div id="Giardino">[url="giardino.php"]Giardino[/url]</div>
        <
    div id="Bonsai">[url="bonsai.php"]Bonsai[/url]</div>
        <
    div id="Iscrizione">[url="iscrizione.php"]Iscrizione[/url]</div>
      </
    div>
      <
    div align="center" id="menudx">
        <
    div id="Sponsor1">[url="#"]Sponsor1[/url]</div>
        <
    div id="Sponsor2">[url="#"]Sponsor2[/url]</div>
        <
    div id="Sponsor3">[url="#"]Sponsor3[/url]</div>
        <
    div id="Sponsor4">[url="#"]Sponsor4[/url]</div>
        <
    div id="Sponsor5">[url="#"]Sponsor5[/url]</div>
        <
    div id="Sponsor6">[url="#"]Sponsor6[/url]</div>
      </
    div>
      <
    div id="main">
      <
    form action="read.php" method="post">
        

    Nome
      
    <input type="text" name="nome">
          
    Cognome <input type="text" name="cognome"


          
    Via <input type="text"name="via"
          
    Città <input type="text"name="citta">
          
    CAP <input type="text"name="cap"


          
    Provincia  <select name="luogo">
            <
    option>Viterbo</option>
            <
    option>Viterbo</option>
            <
    option>Viterbo</option>
            <
    option>Viterbo</option>
            <
    option>Viterbo</option>
            <
    option>Viterbo</option>
          </
    select>
          
    Email <input type="text"name="email"

          
    Interessi

          Musica 
    <input type="checkbox" name="musica" value="musica"
          
    Videogame <input type="checkbox" name="giochi" value="giochi">
          
    Cucina <input type="checkbox" name="cucina" value="cucina">
          
    Giardinaggio <input type="checkbox" name="giardino" value="giardino">
          
    Sport <input type="checkbox" name="sport" value="sport"


          
    Commenta il nostro sitoLe tue opinionise costruttiveci interessano molto.
     <
    textarea cols="60" rows="7" name="commento"></textarea>
          

          <
    input type="submit" value="Invia" />
        </
    p>
    </
    form>
      </
    div>
      <
    div id="fine">Content for  id "fine" Goes Here</div>
    </
    div>
    </
    body
    Poi un'altra pagina read.php
    Codice PHP:
    <?php 
     $tuo_nome
    =$_POST['nome'];
     
    $tuo_cognome=$_POST['cognome'];
     
    $tua_via=$_POST['via'];
     
    $tua_email=$_POST['email'];
     
    $tua_citta=$_POST['citta'];
     
    $tuo_cap=$_POST['cap']; 
     
    $tuo_commento=$_POST['commento'];
     echo 
    "Nome: $tuo_nome
    "
    ;
     echo 
    "Cognome: $tuo_cognome
    "
    ;
     echo 
    "Via: $tua_via
    "
    ;
     echo 
    "Email: $tua_email
    "
    ;
     echo 
    "Città: $tua_citta
    "
    ;
     echo 
    "CAP: $tuo_cap
    "
    ;
     echo 
    "Cosa pensi di noi:
     
    $tuo_commento";
    ?>
    Ho creato un DB chiamato real garden e con la tabella iscritti.

    Poi leggendo le varie guide ho visto che bisogna stabilire la connessione a mysql ecc...ma..quali e quanti file devo creare per far sì che un utente, scrivendo i propri dati, sia immesso nel mio database?

    Spero di essermi spiegata e di aver segnalato correttamente il problema, se non fosse così mi scuso e tenterò di correggere gli errori.
    PS il lavoro sopra è un po' "rude" quindi non siate troppo duri ^_^
    PPS non ho messo i tag html ecc per non rendere troppo lungo il codice

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    218
    Ti consiglio di leggerti questa pillola: http://forum.html.it/forum/showthrea...hreadid=597015

    Il ragionamento è semplice:

    1. creo la connessione con mysql
    2. eseguo la query di inserimento

  3. #3
    Il fatto è che non capisco se devo fare diversi file o posso scrivere il tutto nel famoso read.php

    Avevo fatto un'altra prova ma credo di aver toppato alla grande XD

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    </head>

    <body>
    <?php 
     $host 
    "localhost";
     
    $username "root";
     
    $password "";
     
    $db_name "Real Garden";
     
    $tuo_nome=$_POST['nome'];
     
    $tuo_cognome=$_POST['cognome'];
     
    $tua_via=$_POST['via'];
     
    $tua_email=$_POST['email'];
     
    $tua_citta=$_POST['citta'];
     
    $tuo_cap=$_POST['cap']; 
     
    $tuo_commento=$_POST['commento'];
     
     
    $connnessione mysql_connect($host,$username,$password) or die("Errore connessione MySql: " mysql_error());
    mysql_select_db($db_name,$connessione) or die("Errore connessione database: " mysql_error());
     
    $db mysql_select_db($db_name$connnessione );
     
    $normal_query mysql_query ("INSERT INTO Iscritti  (nome,cognome,email,indirizzo)VALUES($tuo_nome,$tuo_cognome,$tua_email,$tua_via");

     echo 
    "Nome: $tuo_nome
    "
    ;
     echo 
    "Cognome: $tuo_cognome
    "
    ;
     echo 
    "Via: $tua_via
    "
    ;
     echo 
    "Email: $tua_email
    "
    ;
     echo 
    "Città: $tua_citta
    "
    ;
     echo 
    "CAP: $tuo_cap
    "
    ;
     echo 
    "Cosa pensi di noi:
     
    $tuo_commento";
    mysql_close($connnessione );

    ?>
    </body>
    </html>

  4. #4
    Forse ci siamo...spero

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    </head>

    <body>
    <?php
    $tuo_nome
    =$_POST['nome'];
     
    $tuo_cognome=$_POST['cognome'];
     
    $tua_via=$_POST['via'];
     
    $tua_email=$_POST['email'];
     
    $tuo_commento=$_POST['commento'];

    $con mysql_connect("localhost","root","");
    if (!
    $con)
      {
      die(
    'Could not connect: ' mysql_error());
      }

    mysql_select_db("Real Garden"$con);

    $sql="INSERT INTO iscritti (nome, cognome, email, indirizzo, commento)
    VALUES
    ('
    $_POST[nome]','$_POST[cognome]','$_POST[email]','$_POST[via]','$_POST[commento]')";

    if (!
    mysql_query($sql,$con))
      {
      die(
    'Error: ' mysql_error());
      }
    echo 
    "Nome: $tuo_nome
    "
    ;
     echo 
    "Cognome: $tuo_cognome
    "
    ;
     echo 
    "Via: $tua_via
    "
    ;
     echo 
    "Email: $tua_email
    "
    ;
     echo 
    "Cosa pensi di noi:
     
    $tuo_commento";
    mysql_close($con)
    ?>

    </body>
    </html>

  5. #5
    Nessuno sa dirmi se è giusto o sbagliato?
    e nel caso dove ho sbagliato?

    A volte anche se funziona tutto ci sono degli errori che danno problemi..

  6. #6
    Utente di HTML.it L'avatar di Vash SD
    Registrato dal
    Sep 2006
    Messaggi
    502
    Di primo impatto mi sembra tutta corretta anche se aggiungerei un else per sicurezza:
    codice:
    else {
     echo "Nome: $tuo_nome
    "; 
     echo "Cognome: $tuo_cognome
    "; 
     echo "Via: $tua_via
    "; 
     echo "Email: $tua_email
    "; 
     echo "Cosa pensi di noi:
     $tuo_commento";
    }
    Curiositàà: visto che assegni a nuove variabili i contenuto degli input, perchè non inserisci, nella query quelle variabili?
    Personal Home Page

  7. #7
    mmh se devo essere sincera non ne ho idea O_O dici che funzionerebbe meglio?^_^


    PS grazie per avermi risposto

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.