<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Form dinamico in php]]></title><description><![CDATA[<p dir="auto">Form dinamico in php<br />
Ciao,<br />
sto facendo un form dinamico, guardando delle dispense, ma non capisco come creare un form per la registrazione utenti, che mi tenga i dati nel caso in cui si verifichi un errore e mi aggiunga di lato i commenti degli errori o se il form è corretto, mi dia un messaggio di avvenuta registrazione.<br />
Ho provato a farlo, ma il form che sia corretto o sbagliato, dopo aver premuto il bottone Registra, rimane sempre nella stessa pagina e non fa nulla... non mi dà nemmeno messaggi di errore!<br />
[php]<br />
extract($_POST);<br />
$iserror = false;</p>
<p dir="auto">$inputlist = array("nome" =&gt; "Nome", "cognome" =&gt; "Cognome", "indirizzo" =&gt; "Indirizzo", "citta" =&gt; "Città", "cap" =&gt; "CAP", "nazione"=&gt;"Nazione", "data_nascita" =&gt; "Data di Nascita", "email" =&gt; "Email", "password" =&gt; "Password" );<br />
if(isset ($submit))<br />
{<br />
if($nome == "")<br />
{<br />
$formerrors["nomeerror"] = true;<br />
$iserror = true;<br />
}</p>
<pre><code>  if($cognome == "")
  {
    $formerrors["cognomeerror"] = true;
    $iserror = true;
  }
  
  if($indirizzo == "")
  {
    $formerrors["indirizzoerror"] = true;
    $iserror = true;
  }
  
  if($citta == "")
  {
    $formerrors["cittaerror"] = true;
    $iserror = true;
  }
  
  if($cap == "")
  {
    $formerrors["caperror"] = true;
    $iserror = true;
  }
  
  if($nazione == "")
  {
    $formerrors["nazioneerror"] = true;
    $iserror = true;
  }
  
  if((!ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $data_nascita))||($data_nascita == ""))
  {
    $formerrors["data_nascitaerror"] = true;
    $iserror = true;
  }
  
  if ((!ereg ("/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/", $email)) || ($email == ""))
  {
    $formerrors["emailerror"] = true;
    $iserror = true;
  }
  
  if($password == "")
  {
    $formerrors["passworderror"] = true;
    $iserror = true;
  }
  
  if(!$iserror)
  {     
    if (!($link = mysql_connect( $db_hostname, $db_user, $db_password ))) print("Errore di connessione al server"); 
       
    if(!mysql_select_db($dbname, $link)) print("Errore di accesso al database");
       
    $query1 = "INSERT INTO utente (nome, cognome, indirizzo, citta, cap, nazione, data_nascita) VALUES ('$nome', '$cognome', '$indirizzo', '$citta', '$cap', '$nazione', '$data_nascita')";
    if (!mysql_query($query1, $link))
      {  die('Error: ' . mysql_error()); }
       
    $query2 = "INSERT INTO account (email, password, ruolo, nome, cognome) VALUES ('$email', '$password', '', '$nome', '$cognome')";
    if (!mysql_query($query2, $link))
      {  die('Error: ' . mysql_error()); }
       
    else 
    {  
        echo "&lt;h3&gt;I tuoi dati sono stati aggiunti nel nostro database&lt;/h3&gt;
                &lt;h3&gt;&lt;a href=\"index.php\"&gt;Ora puoi fare il LOGIN&lt;/a&gt;&lt;/h3&gt;
                &lt;/body&gt;
                &lt;/html&gt;"; 
        die();  
    }           
  }
  
  if($iserror) 
  {  
    echo "&lt;br/&gt;&lt;p id=\"note\"&gt;Attenzione!Correggere i valori nei campi che hanno l'asterisco accanto!&lt;/p&gt;";
  }
</code></pre>
<p dir="auto">}<br />
echo "&lt;div id="page"&gt;<br />
&lt;div id="content"&gt;<br />
&lt;h1&gt; Registrazione&lt;/h1&gt;<br />
&lt;p&gt; Effettua la registrazione e potrai continuare nell'acquisto&lt;/p&gt;<br />
&lt;div id="form"&gt;<br />
&lt;form class="registra" id="registra" method="post" action="registra.php"&gt;<br />
&lt;table&gt;";</p>
<p dir="auto">foreach ( $inputlist as $inputname =&gt; $inputalt )<br />
{<br />
if($inputalt == "Password")<br />
{<br />
echo "&lt;tr&gt;&lt;td&gt;$inputalt :&lt;/td&gt;&lt;td&gt;&lt;input type = 'password' name = '$inputname' id = '$inputname' value = '" . $$inputname . "' /&gt;";<br />
}<br />
else<br />
{<br />
$inputtext = $inputvalues[ $inputname ];<br />
echo "&lt;tr&gt;&lt;td&gt;$inputalt :&lt;/td&gt;&lt;td&gt;&lt;input type = 'text' name = '$inputname' id = '$inputname' value = '" . $$inputname . "' /&gt;";<br />
}</p>
<pre><code>if ( $formerrors[ ($inputname)."error" ] == true )
{
  echo "&lt;span style = 'color : red'&gt;*&lt;/span&gt;";       
}
</code></pre>
<p dir="auto">}</p>
<pre><code>if ($formerrors["data_nascitaerror"])
{ 
  echo "&lt;span style = 'color : red'&gt;Il formato deve essere: anno-mese-giorno, es. 1979-11-23.&lt;/span&gt;";
}
   
if ($formerrors["emailerror"])
{
  echo "&lt;span style = 'color : red'&gt;Il formato deve essere come rob-72@libero.it&lt;/span&gt;";
}


echo "&lt;tr&gt;&lt;td&gt;&lt;input type=\"submit\" id = '$submit' name = '$submit' value=\"Registra\" /&gt;&lt;/td&gt;&lt;/tr&gt;
          &lt;/table&gt;
                &lt;/form&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
    &lt;/body&gt;
  &lt;/html&gt;";  
</code></pre>
<p dir="auto">?&gt;<br />
[/php]Non so dove sia l'errore... boh</p>
]]></description><link>https://connect.gt/topic/99640/form-dinamico-in-php</link><generator>RSS for Node</generator><lastBuildDate>Fri, 22 May 2026 05:29:08 GMT</lastBuildDate><atom:link href="https://connect.gt/topic/99640.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Apr 2009 07:56:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Form dinamico in php on Sat, 18 Apr 2009 14:30:36 GMT]]></title><description><![CDATA[<p dir="auto">Ciao,<br />
la prima volta che carichi la pagina ed esegui lo script la variabile <strong>$submit</strong> non è settata e il pulsante di invio ha <strong>id</strong> e <strong>name</strong> vuoti. Il form viene correttamente inviato, ma non esistendo il dato $_POST['submit'] e di conseguenza $submit, il controllo iniziale<br />
[php]if(isset ($submit))[/php]<br />
è sempre falso.</p>
<p dir="auto">Ecco due soluzioni possibili:</p>
<ol>
<li>
<p dir="auto">aggiungi un else all'IF di cui sopra<br />
[php]<br />
else $submit='nome_del_pulsante';<br />
[/php]</p>
</li>
<li>
<p dir="auto">modifica la riga del pulsante in questo modo:<br />
[php]<br />
echo "&lt;tr&gt;&lt;td&gt;&lt;input type="submit" id = 'nome_del_pulsante' name = 'nome_del_pulsante' value="Registra" /&gt;&lt;/td&gt;&lt;/tr&gt;<br />
[/php]</p>
</li>
</ol>
<p dir="auto">Alessandro</p>
]]></description><link>https://connect.gt/post/824812</link><guid isPermaLink="true">https://connect.gt/post/824812</guid><dc:creator><![CDATA[magicale]]></dc:creator><pubDate>Sat, 18 Apr 2009 14:30:36 GMT</pubDate></item><item><title><![CDATA[Reply to Form dinamico in php on Sat, 18 Apr 2009 13:44:12 GMT]]></title><description><![CDATA[<p dir="auto"><a href="http://www.giorgiotave.it/forum/gt-world/102128-il-forum-gt-e-la-campagna-per-una-scrittura-corretta.html" rel="nofollow ugc"><img src="http://www.giorgiotave.it/media/images/sharingImages/1313.jpg" alt="image" class="img-responsive img-markdown" /></a></p>
]]></description><link>https://connect.gt/post/824815</link><guid isPermaLink="true">https://connect.gt/post/824815</guid><dc:creator><![CDATA[danny1975]]></dc:creator><pubDate>Sat, 18 Apr 2009 13:44:12 GMT</pubDate></item></channel></rss>