Bonjour a tous, j'ai un probleme avec un formulaire en php.

j'ai trois document, 1:le formulaire 2:affiche les reponses 3:enregistre les reponses dans BDD.

le probleme est que si un champ est vide dans le formulaire, les reponses ne sont pas enregistrées.

moi j'ai fais ça mais ne marche pas:

affichage.php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
56
57
58
59
60
61
<?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'];
$_SESSION['D3'] = $_POST['D3'];
$_SESSION['ALTRO'] = $_POST['ALTRO'];
$_SESSION['ATTIVITA'] = $_POST['ATTIVITA'];
$_SESSION['INDIRIZZO'] = $_POST['INDIRIZZO'];
$_SESSION['TELEFONO'] = $_POST['TELEFONO'];
$_SESSION['N_DIPENDENTI'] = $_POST['N_DIPENDENTI'];
$_SESSION['D8'] = $_POST['D8'];
$_SESSION['RESPONSABILE'] = $_POST['RESPONSABILE'];
$_SESSION['RIFERIMENTO'] = $_POST['RIFERIMENTO'];
?>
 
 
 
<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> Id_scheda : <?php echo $_SESSION['ID_SCHEDA']; ?></li>
	<li> Ragione sociale : <?php echo $_SESSION['RAGIONE_SOCIALE']; ?></li>
	<li> Forma giuridica : <?php echo $_SESSION['FORMA_GIURIDICA']; ?></li>
	<li> Settore di attività: <?php echo $_SESSION['D3']; ?></li>
	<li> Altro: <?php echo $_SESSION['ALTRO']; ?></li>
	<li> Attività : <?php echo $_SESSION['ATTIVITA']; ?></li>	
	<li> Indirizzo : <?php echo $_SESSION['INDIRIZZO']; ?></li>
	<li> Telefono : <?php echo $_SESSION['TELEFONO']; ?></li>
	<li> N° dipendenti : <?php echo $_SESSION['N_DIPENDENTI']; ?></li>
	<li> Obbligo assunzioni disabili : <?php echo $_SESSION['D8']; ?></li>
	<li> Responsabile : <?php echo $_SESSION['RESPONSABILE']; ?></li>
	<li> Riferimento : <?php echo $_SESSION['RIFERIMENTO']; ?></li>
    </ul>
 
 
 
 
<p align='center'> per modifiche cliccare sul tasto indietro e applicare le correzioni</P> <br> <br>
<p align="center">
<p align='center'> <A href="save.php">per salvare</a> </P>
</form>
</body>
 
</html>


save.php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
56
<?
///-----------------------------------
if(session_start())echo("session started");
else echo("session failed");
///-----------------------------------
include("top_foot_save.inc.php");
include("config.inc.php");
top();
 
 
if (isset($_POST['ID_SCHEDA'])) $numquest=$_REQUEST['ID_SCHEDA']; else $ID_SCHEDA= NULL;
if (isset($_POST['RAGIONE_SOCIALE'])) $numquest=$_REQUEST['RAGIONE_SOCIALE']; else $RAGIONE_SOCIALE= NULL;
if (isset($_POST['FORMA_GIURIDICA'])) $numquest=$_REQUEST['FORMA_GIURIDICA']; else $FORMA_GIURIDICA= NULL;
 
 
$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>

merci