mettezau lieu deCode:
1
2 <form method="get" action="visualizza.php">
çà vous permettra de voir ce qui est transmis comme valeur dans l'url.Citation:
<form method="post" action="visualizza.php">
Version imprimable
mettezau lieu deCode:
1
2 <form method="get" action="visualizza.php">
çà vous permettra de voir ce qui est transmis comme valeur dans l'url.Citation:
<form method="post" action="visualizza.php">
Salut !
Etant donné que les valeurs enregistrées par save.php proviennent non pas d'un formulaire mais du fichier affichage.php, il n'y a pas de données $_POST transmises. Aussi, il te faut remplacer les lignes suivant :
par :Code:
1
2
3
4 if (isset($_POST['ID'])) $ID=$_POST['ID']; else $ID= NULL; if (isset($_POST['RAGIONE_SOCIALE'])) $RAGIONE_SOCIALE=$_POST['RAGIONE_SOCIALE']; else $RAGIONE_SOCIALE= NULL; if (isset($_POST['FORMA_GIURIDICA'])) $FORMA_GIURIDICA=$_POST['FORMA_GIURIDICA']; else $FORMA_GIURIDICA= NULL;
Et ça devrait fonctionner !Code:
1
2
3 if (isset($_SESSION['ID'])) $ID=$_SESSION['ID']; else $ID= NULL; if (isset($_SESSION['RAGIONE_SOCIALE'])) $RAGIONE_SOCIALE=$_SESSION['RAGIONE_SOCIALE']; else $RAGIONE_SOCIALE= NULL; if (isset($_SESSION['FORMA_GIURIDICA'])) $FORMA_GIURIDICA=$_SESSION['FORMA_GIURIDICA']; else $FORMA_GIURIDICA= NULL;
A++
moi j'ai fais ça:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 <? include ("config.inc.php"); include ("top_foot.inc.php"); //intestazione top(); ?> <html> <head> <script language="javascript" type="text/javascript"> </script> <!-- </head> <body> <form method="post" action="visualizza.php"> <table align="CENTER" width="700" height="50" border="1"> <tr> <td>ID</td> <td><input type="text" size="40" name="ID_SCHEDA" > </td> </tr> <tr> <td>Regione sociale</td> <td><input type="text" size="40" name="RAGIONE_SOCIALE" VALUE="0"></td> </tr> <tr> <td>Forma giuridica</td> <td><input type="text" size="40" name="FORMA_GIURIDICA"></td> </tr> </table> <br /><br /> <p align="center"> <input type="submit" value="Cliccare qui per registrare le risposte" style="FONT-SIZE: 14pt" /></p> </form> </body> </html> <? // chiusura pagina foot(); ?>
affichage
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 <?php /// page: afficheValues.php //il faut que tu démarres les sessions avant : if(session_start())echo("session started"); else echo("session failed"); $_SESSION['ID_SCHEDA'] = $_POST['ID_SCHEDA']; $_SESSION['RAGIONE_SOCIALE'] = $_POST['RAGIONE_SOCIALE']; $_SESSION['FORMA_GIURIDICA'] = $_POST['FORMA_GIURIDICA']; ?> <html> <head> <title> Affichache des reponses</title> </head> <body> <font size="5" color="#1E90FF"><u><b><i> RISPOSTE DATE</i></b></u> </font> <br><br> <ul> <li> Numero : <?php echo $_SESSION['ID_SCHEDA']; ?></li> <li> Sesso : <?php echo $_SESSION['RAGIONE_SOCIALE']; ?></li> <li> Età: <?php echo $_SESSION['FORMA_GIURIDICA']; ?></li> </ul> <p align='center'> pour modification <A href="insert.php"><img src="nuovo.gif" border="0"> </P> <br> <br> <p align="center"> <p align='center'> <A href="save.php">continuer</a> </P> </form> </body> </html>
save
tous marche sauf que il accepte pas des caracteres dans les zones textes et ensuite si un champ est vide donne erreur....Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 <? ///----------------------------------- if(session_start())echo("session started"); else echo("session failed"); ///----------------------------------- include("top_foot_save.inc.php"); include("config.inc.php"); top(); $db = mysql_connect($db_host, $db_user, $db_password); if ($db == FALSE) die ("Errore nella connessione. Verificare i parametri nel file config.inc.php"); mysql_select_db($db_name, $db) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php"); ///---------------------------------------------- $query = "INSERT INTO questionari_disabili_azienda ( ID_SCHEDA, RAGIONE_SOCIALE, FORMA_GIURIDICA)"; $query .= "VALUES ( ".$_SESSION['ID_SCHEDA'].", ".$_SESSION['RAGIONE_SOCIALE'].", ".$_SESSION['FORMA_GIURIDICA'].")"; if (mysql_query($query, $db)) echo "Il dato è stato inserito correttamente"; else echo "Errore durante la registrazione"; mysql_close($db); foot(); session_destroy(); ?> <html> <head> </head> <body> <div align="center"> <A href="insert.php"><img src="nuovo.gif" border="0"></A> </div> </body> <html>
Tes champs doivent être protégés par des quotes et il est également préférable d'utiliser la fonction "mysql_real_escape_string" pour éviter les injections de code.
A++Code:$query .= "VALUES ( '".mysql_real_escape_string($_SESSION['ID_SCHEDA'])."', '".mysql_real_escape_string($_SESSION['RAGIONE_SOCIALE'])."', '".mysql_real_escape_string($_SESSION['FORMA_GIURIDICA'])."')";
Daniela, un petit tour sur PDO t'aidera à éviter d'éventuelles erreurs dans le futur: http://www.php.net/manual/fr/class.pdo.php