Problema pagina di conferma

dawidh

Nuovo Utente
8 Ott 2009
1
0
0
Ciao ragazzi, ho creato un form per inserimento dati pero' prima di inserire i dati nel database voglio far visualizzare una pagina di conferma contenente una tabella dei dati immessi nel form.Dopo ho creato due tasti:conferma e indietro. Il mio problema è fare la insert nel database dei dati immessi nel form una volta cliccato il tasto di conferma.
Come posso fare utlizzando solo il codice php???? grazie
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
potrebbe essere così:
  • invii i dati alla pagina di conferma
  • li passi ad un form che li contiene come campi hidden
  • se submt è uguale a "Conferma" lanci la query
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Non credo che i campi hidden siano una soluzione molto sicura. Comunque, io userei una sessione contenente un array serializzato per memorizzare i dati degli utenti ed inviarli alla stessa pagina.

Ecco uno script che ho preparato. Lo devi personalizzare secondo le tue esigenze. In realtà sarebbe opportuno che tu lo riscrivessi da zero sbirciando il codice, perché se provi a modificarlo impazzisci :evil:

PHP:
<?php
session_start();
?>
<html>
	<head>
		<title>Registrazione</title>
		<style type="text/css">
		body, table { font-family:Verdana; font-size:11px; }
		td { padding:5px; }
		</style>
	</head>
	<body>
		<?php
		if(isset($_POST['submit']) || isset($_POST['confirm']))
		{
			$username = isset($_POST['username']) ? trim($_POST['username']) : '';
			$password = isset($_POST['password']) ? trim($_POST['password']) : '';
			$email = isset($_POST['email']) ? trim($_POST['email']) : '';
			
			if(isset($_POST['confirm']))
			{
				list($username, $password, $email) = unserialize($_SESSION['data']);
				
				$conn = mysql_connect('localhost', 'root', 'passwd') or die(mysql_error());
				mysql_select_db('various') or die(mysql_error());
				
				mysql_query("INSERT INTO users (username,password,email) VALUES ('{$username}','{$password}','{$email}')") or die(mysql_error());
				
				echo '<h1>Registrazione effettuata</h1>';
				echo '<p>La tua registrazione &egrave; stata effettuata correttamente!</p>';
			}
			else
			{
				echo '<h1>Conferma dati</h1>';
				echo '<p>Prima di completare la registrazione sei pregato di confermare i tuoi dati:</p>';
				
				echo "<form name=\"cf\" action=\"{$_SERVER['PHP_SELF']}\" method=\"POST\">";
				echo '<table border="1">';
				
				echo '<tr>';
				echo '<td>Username:</td>';
				echo "<td><b>{$username}</b></td>";
				echo '</tr>';
				
				echo '<tr>';
				echo '<td>Password:</td>';
				echo "<td><b>{$password}</b></td>";
				echo '</tr>';
				
				echo '<tr>';
				echo '<td>E-mail:</td>';
				echo "<td><b>{$email}</b></td>";
				echo '</tr>';
				
				echo '<tr>';
				echo '<td><input type="submit" name="confirm" value="Conferma" /></td>';
				echo '<td><input type="button" name="gb" value="Torna indietro" onclick="javascript:history.go(-1);" /></td>';
				echo '</tr>';
				
				echo '</table>';
				echo '</form>';
				
				$_SESSION['data'] = serialize(array($username, $password, $email));
			}
		}
		else
		{
			echo '<h1>Registrazione</h1>';
			echo '<p>Compila questo modulo per effettuare la registrazione:</p>';
			
			echo "<form name=\"register\" action=\"{$_SERVER['PHP_SELF']}\" method=\"POST\">";
			echo '<table border="1">';
			
			echo '<tr>';
			echo '<td>Username:</td>';
			echo '<td><input type="text" name="username" /></td>';
			echo '</tr>';
			
			echo '<tr>';
			echo '<td>Password:</td>';
			echo '<td><input type="password" name="password" /></td>';
			echo '</tr>';
			
			echo '<tr>';
			echo '<td>E-mail:</td>';
			echo '<td><input type="text" name="email" /></td>';
			echo '</tr>';
			
			echo '<tr>';
			echo '<td><input type="submit" name="submit" value="Registrati" /></td>';
			echo '<td><input type="reset" name="reset" value="Resetta" /></td>';
			echo '</tr>';
			
			echo '</table>';
			echo '</form>';
		}
		?>
	</body>
</html>

Ovviamente è testato e funzionante!
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Come mai utilizzi due valori per l'invio?
PHP:
if(isset($_POST['submit']) || isset($_POST['confirm']))
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Il primo riguarda l'invio del form iniziale, il secondo del form di conferma. Ho fatto così perché quando il form iniziale viene inviato $_POST['submit'] è definito, ma ovviamente quando invio quello di conferma no.
 
Discussioni simili
Autore Titolo Forum Risposte Data
M [WordPress] Problema con pagina prodotti WordPress 0
D [phpBB] [HTML] Problema pagina elenco argomenti (di forum) phpBB 9
xone Problema FPDF con pagina dinamica PHP PHP 1
S [Javascript] [HTML] problema nella stampa degli elementi della pagina Javascript 3
R [PHP] Problema pagina privata PHP 0
F Problema switch di pagina jQuery 1
N Problema nel fissare gli oggetti alla pagina in Adobe Muse Mac e Software 5
andreas88 [Joomla] Problema Spam pagina principale sito web Joomla 1
jackksoc Problema con una pagina Web HTML e CSS 2
filippino Problema Usa Facebook come Pagina Social Media Marketing 0
P Problema captcha su pagina php PHP 2
M Problema refresh della pagina dopo il submit? HTML e CSS 4
P Problema tasferimento magento su altro server > mostra pagina "negozio in aggiornamento" Magento 0
M Problema adattamento pagina responsive HTML e CSS 6
I problema con l'indirizzamento della pagina PHP 7
L [PHP] Problema con il redirect ad un'altra pagina PHP 2
P problema: la select della città mi va a fondo pagina invece di stare a fianco PHP 7
P problema refresh pagina PHP 1
P Problema refresh pagina con Ajax... Ajax 15
braccobaldo Xammpp e problema della pagina bianca Web Server 1
P Problema: visualizzare a schermo una nuova pagina durante l'attesa di caricamento PHP 1
S Problema con 2 script nella stessa pagina Javascript 1
M Problema riapertura pagina PHP 8
P problema con pagina php PHP 3
S Problema nella pagina di registrazione e login PHP 2
M [RISOLTO]Problema controllo e passaggio di valori da una pagina all''altra PHP 4
D Problema con lo scroll della pagina e del div position:fixed HTML e CSS 0
Emix Problema visualizzazione pagina su host diversi HTML e CSS 3
W Problema eliminazione ultimo record da ultima pagina di crud con paginazione PHP 2
Z Problema con pagina di autentificazione mediante password PHP 0
R Problema pubblicazione automatica post su pagina facebook PHP 6
P Problema passaggio di valori da una pagina php ad un'altra PHP 2
Emix Problema nel concatenare jquery ed ajax nella stessa pagina Javascript 15
Nicola Miceli Problema Visualizzazione pagina WP su Iphone Smartphone e tablet 0
I Problema Pulsanti Html e PHP, due submit che aggiornano la pagina .. PHP 0
D Problema con il disclaimer/pagina per l'accesso al'sito, funziona solo con firefox PHP 0
F problema con la stampa su pagina html PHP 1
T Problema invio dati ad altra pagina PHP 1
P problema form senza pagina di risposta PHP 15
D problema come reindirizzare una pagina intro PHP 22
Dmarco Problema con la pagina iniziale del vecchio sito SEO e Posizionamento 2
novello88 Problema convalida W3C pagina HTML5 HTML e CSS 8
C problema link con ul e li e validazione pagina HTML e CSS 6
B Problema di inserimento "menu con css" in pagina web "con tabelle" HTML e CSS 5
Z problema pagina mail.php PHP 10
G problema caricamento 2 js nella stessa pagina Javascript 0
M Problema caricamento immagini - refresh pagina PHP 7
L Problema impaginazione pagina MySpace HTML e CSS 1
alessandro1997 Problema pagina profilo utente Supporto Mr.Webmaster 0
B Problema con javascript SCROLLING BANNERS implementato in pagina php Javascript 1

Discussioni simili