Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111

    riprendere dati da un form

    Ciao a tutti, ho un problema ho creato un form con basi php e mysql, lo script vede se ha un parametro se questo è NULL esegue un if, una volta compilato richiamo la pagina per poi passare al else per la continuazione. In pratica nel form devo digli in che nazione vivo es. Italia se la variabile passa e non è null passa in else... ma i dati scritti prima non mi rimangono... spero di essere stato chiaro... la procedura mysql mi serve solo per un qualche dato ma gli altri li devo mettere io... vi posto il codice:

    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>Documento senza titolo</title>
    </head>

    <?php
    include "login.php";
    include 
    "config.php";   
    include 
    "connessione.php";  
      

    $colore mysql_query("SELECT * FROM privati WHERE email='".$utente."' LIMIT 1");
    $cerca mysql_fetch_object($colore); 
    $sesso=stripslashes($cerca->sesso);
    if (
    $sesso == maschio){
         echo 
    "<body  bgcolor=\"#33CCFF\">";
     }else{
         echo 
    "<body bgcolor=\"#FF99FF\">";
     }
    ?>
    <table align="center" width="90%" border="1">
    <td>Titolo</td>
    </table>
    <table align="center" width="90%" border="0">
    <tr>
    <td width="10%">
    <table align="center" width="100%" border="0">
    <tr><td bgcolor="#FF0000">Info contatto base</td></tr>
    <tr><td bgcolor="#FFFFFF">Immagine contatto</td></tr>
    <tr><td bgcolor="#FFFFFF">Info contatto diretto</td></tr>
    <tr><td bgcolor="#FFFFFF">Info caratteristiche</td></tr>
    <tr><td bgcolor="#FFFFFF">Attidudini</td></tr>
    <tr><td bgcolor="#FFFFFF">Documenti, foto, ecc</td></tr>
    </table>
    <td>




    <?php
        $nome 
    $_REQUEST['nome'];
        
    $cognome $_REQUEST['cognome'];
        
    $email $_REQUEST['email'];
        
    $sesso $_REQUEST['sesso'];  
        
    $nome_artistico $_REQUEST['nome_artistico'];
        
    $data_di_nascita $_REQUEST['data_di_nascita'];
        
    $stato_civile $_REQUEST['stato_civile'];
        
    $nazionalita $_REQUEST['nazionalita'];
      
      if(
    $nazionalita == NULL){
    include 
    "login.php";
    include 
    "config.php";   
    include 
    "connessione.php";  
      

    $ute mysql_query("SELECT * FROM privati WHERE email='".$utente."' LIMIT 1");
    $cerca mysql_fetch_object($ute); 

    $nome=stripslashes($cerca->nome);
    $cognome=stripslashes($cerca->cognome);
    $sesso=stripslashes($cerca->sesso);
    $data_di_nascita=stripslashes($cerca->data_di_nascita);
    $nazionalita=stripslashes($cerca->nazionalita);
    $provincia=stripslashes($cerca->provincia);
    $foto_account=stripslashes($cerca->foto_account);
    $nome_artistico=stripslashes($cerca->nome_artistico);
    $stato_civile=stripslashes($cerca->stato_civile);
      
    mysql_close();
     
      
      echo 
    "
      <form action=\"primoaggiornamento1.php\" method=\"post\">
      <table align=\"center\" width=\"40%\" border=\"0\">
      <tr>
      <td align=\"right\">Email:</td>
      <td align=\"left\"><input size=\"50\" value=\"
    $email\" /></td>
      </tr>
      <tr>
      <td align=\"right\">Nome:</td>
      <td align=\"left\"><input size=\"50\" value=\"
    $nome\" /></td>
      </tr>
      <tr>
      <td align=\"right\">Cognome:</td>
      <td align=\"left\"><input size=\"50\" value=\"
    $cognome\" /></td>
      </tr>
      <tr>
      <td align=\"right\">Data ti nascita:</td>
      <td align=\"left\"><input size=\"50\" value=\"
    $data_di_nascita\" /></td>
      </tr>
      <tr>
      <td align=\"right\">Sesso:</td>
      <td align=\"left\"><input size=\"50\" value=\"
    $sesso\" /></td>
      </tr>
      <tr>
      <td align=\"right\">Nome artistico:</td>
      <td align=\"left\"><input size=\"50\" value=\"
    $nome_artistico\" /></td>
      </tr>
      <tr>
      <td align=\"right\">Stato civile:</td>
      <td align=\"left\"><select name=\"stato_civile\">
      <option  value=\"
    $stato_civile\" />$stato_civile</option>
      <option  value=\"celibe/nubile\" />Celibe/nubile</option>
      <option  value=\"coniugato/a\" />Coniugato/a</option>
      <option  value=\"vedovo/a\" />Vedovo/a</option>
      <option  value=\"separato/a\" />Separato/a</option>
      <option  value=\"divorziato/a\" />Divorziato/a</option>
      <option  value=\"convivemte\" />Convivente</option>
      </select>
      </tr>
      <tr>
      <td align=\"right\">Nazionalità di residenza:</td>
      <td align=\"left\"><select name=\"nazionalita\" onchange=\"submit()\">
      <option  value=\"
    $nazionalita\" />$nazionalita</option>
      <option  value=\"italia\" />Italia</option>
      <option  value=\"svizzera\" />Svizzera</option>
      </select>
      </td>
      </tr>
      <tr>
      <td align=\"right\">Provincia di residenza:</td>
      <td align=\"left\"><select name=\"provincia\" disabled=\"disabled\">
      </td>
      </tr>
      <td align=\"right\">Regione di residenza:</td>
      <td align=\"left\"><select name=\"regione\" disabled=\"disabled\">
      </td>
      </tr>
     </table>
     </form>
      "
    ;
      }else{

      
        
          
        echo 
    "
      <form action=\"primoaggiornamento1b.php\" method=\"post\">
      <table align=\"center\" width=\"40%\" border=\"0\">
      <tr>
      <td align=\"right\">Email:</td>
      <td align=\"left\"><input size=\"50\" value=\"
    $email\" /></td>
      </tr>
      <tr>
      <td align=\"right\">Nome:</td>
      <td align=\"left\"><input size=\"50\" value=\"
    $nome\" /></td>
      </tr>
      <tr>
      <td align=\"right\">Cognome:</td>
      <td align=\"left\"><input size=\"50\" value=\"
    $cognome\" /></td>
      </tr>
      <tr>
      <td align=\"right\">Data ti nascita:</td>
      <td align=\"left\"><input size=\"50\" value=\"
    $data_di_nascita\" /></td>
      </tr>
      <tr>
      <td align=\"right\">Sesso:</td>
      <td align=\"left\"><input size=\"50\" value=\"
    $sesso\" /></td>
      </tr>
      <tr>
      <td align=\"right\">Nome artistico:</td>
      <td align=\"left\"><input size=\"50\" value=\"
    $nome_artistico\" /></td>
      </tr>
      <tr>
      <td align=\"right\">Stato civile:</td>
      <td align=\"left\"><select name=\"stato_civile\">
      <option  value=\"
    $stato_civile\" />$stato_civile</option>
      <option  value=\"celibe/nubile\" />Celibe/nubile</option>
      <option  value=\"coniugato/a\" />Coniugato/a</option>
      <option  value=\"vedovo/a\" />Vedovo/a</option>
      <option  value=\"separato/a\" />Separato/a</option>
      <option  value=\"divorziato/a\" />Divorziato/a</option>
      <option  value=\"convivemte\" />Convivente</option>
      </select>
      </tr>
      <tr>
      <td align=\"right\">Nazionalità di residenza:</td>
      <td align=\"left\"><select name=\"nazionalita\">
      <option  value=\"
    $nazionalita\" />$nazionalita</option>
      <option  value=\"italia\" />Italia</option>
      <option  value=\"svizzera\" />Svizzera</option>
      </select>
      </td>
      </tr>"
    ;
      if(
    $nazionalita == italia){
          echo 
    "italia";
      }else{
          echo 
    "svizzera";
      }
     echo 
    "</table>
     </form>"
    ;  
      }
    ?>
    </td><td></td></tr></table>


    </body>
    </html>
    In poche parole quando passo else selezionata la "nazionalità" dovrei portarmi dietro i dati scritti nel primo form ma non funziona, probabilmente sbaglio qualcosa...

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    fai parecchia, confusione
    a cosa ti serve quell'if esle???

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111
    praticamente se la variabile nazionalità vale NULL mi esegue il primo if che è il primo form da compilare in parte... quando seleziono la nazionalità es italia mi ricarica la pagina per eseguire l'else... in pratica (devo ancora finirlo ma mi sono imbattuto in questa incognita) scegliendo italia mi carica lo script con le provincie e le regioni, lo stesso con altre nazionalità... vorrei solo che i dati compilati nel primo if (quando nazionalità è NULL) mi vengono portati anche nel secondo form che avrei solo da scegliere la prov e la regione... tutto qua... ho provato anche con $_post['ecc']; ma nulla restano bianchi...

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    quello che mi sfugge è il perchè devi fare il submit sull'onchange di quel vaore... qual è l'utilità? Nel tuo script (oltre i possibili errori di cui ancora non entro in merito) non la vedo

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111
    Volevo che appena selezionavo la nazione si caricava la sezione regione e provincia... ora provo con il semplice bottone da form

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    ecco......... ora è tutto più chiaro, non mi sembra il modo più ortodosso di fare questa anche se potrebbe funzionare. Cmq per me non importa fare due form, tanto devi fare il submit tutte le volte che ti cambiano la nazionalità.............

    il metodo migliore cmq è utilizzare ajax o un framework tipo jQuery

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111
    Secondo te invece come dovrei fare??? visto che quei 2 che nomini non li so usare ne programmare!!!

  8. #8
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    dai un po' un occhio a questo articolo, che spiega come ralizzare quello che vuoi fare te con ajax, non è semplicissimo per uno alle prime armi però
    http://sviluppare-in-rete.blogspot.c...dinamiche.html

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111
    Ho capito perchè non funzionava.... me tapiro avevo dimenticato di dare il nome ai vai input gli avevo solo dato il valore.... ora va che è uno spettacolo!!!!!!


    <td align=\"left\"><input size=\"50\" name=\"nome_artistico\" value=\"$nome_artistico\" /</td></tr>

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.