Bonjour,

Je suis novice en développement, et cela fait plusieurs jours que je sèche sur mon formulaire. Aujourd'hui, je n'ai plus aucun retour du fichier de traitement, ni erreur, ni insertion dans la base de donnée. Je pense qu'une logique doit m'échapper.

je souhaite utiliser un formulaire "remise-materiels.html" pour enregistrer les données dans mysql et imprimer simultanément le formulaire .
Le fichier de traitement "traitementmobile.php", ne fonctionne pas. J'ai consulté beaucoup de sujet similaire, mais je ne trouve rien qui m'aide. Je fais donc appelle à votre savoir.

Voici mes code php et html :

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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?php
// Parametres mysql 
define('DB_SERVER', 'localhost'); // serveur mysql
define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', ''); // mot de passe
define('DB_DATABASE', 'materiels'); // nom de la base
// Connexion au serveur mysql
$connect = mysqli_connect(DB_SERVER, DB_SERVER_USERNAME,DB_SERVER_PASSWORD,DB_DATABASE)
or die('Impossible de se connecter : ' . mysqli_error());
// sélection de la base de données
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis:
<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
// vérification des champs
if (empty($_POST['NOM'])) {
    $message .= "NOM<br/>";
}
if (empty($_POST['PRENOM'])) {
    $message .= "PRENOM<br/>";
}
if (empty($_POST['EMAIL'])) {
    $message .= "EMAIL<br/>";
}
if (empty($_POST['SERVICE'])) {
    $message .= "SERVICE<br/>";
}
if (empty($_POST['SIM'])) {
    $message .= "SIM<br/>";
}
if (empty($_POST['NUMERO'])) {
    $message .= "NUMERO DE MOBILE<br/>";
}
if (empty($_POST['COMPTE'])) {
    $message .= "NUMERO DU COMPTE<br/>";
}
if (empty($_POST['MARQUE'])) {
    $message .= "MARQUE DU MOBILE<br/>";
}
if (empty($_POST['MODELE'])) {
    $message .= "MODELE DU MOBILE<br/>";
}
if (empty($_POST['IMEI'])) {
    $message .= "IMEI<br/>";
}
if (empty($_POST['SN'])) {
    $message .= "S/N DU MOBILE<br/>";
}
// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {
 
  echo $message;
 
// sinon c'est ok
} else {
 
  if(isset($_POST['checkbox']) and !empty($_POST['checkbox']))
{ 
    $checkbox =  $_POST['checkbox'];
    $sql = array(); 
     foreach( $checkbox as $index => $values ) {
        $sql[] = '(NULL,'.$values['EQUIPEMENT'].')';
    }
    $checkbox = mysqli_query('INSERT INTO telephone-mobile (checkbox) VALUES '.implode(',', $sql));
 
} 
if(isset($_POST['date']) and !empty($_POST['date']))
{ 
    $date =  $_POST['datedebut' OR 'datefin'];
    $sql = array(); 
    foreach ($date as $row) {
 
        $date = mysqli_query('INSERT INTO telephone-mobile (date) VALUES ' .query(',', $sql));
        }
    }
if(isset($_POST['values']) and !empty($_POST['values']))
{
    foreach($_POST as $index => $values) {
        $_POST = mysqli_query('INSERT INTO telephone-mobile (nom,prenom,email) VALUES ' .query(',', $sql));
}
$res = "INSERT INTO telephone-mobile VALUES ('".$NOM."', '".$PRENOM."', '".$EMAIL."', '".$SERVICE."', '".$SIM."', "
        . "'".$NUMERO."', '".$COMPTE."', '".$MARQUE."', '".$MODELE."', '".$IMEI."', "
        . " '".$Chargeur."', '".$CableUSB."', '".$Casque."', '".$Cartememoire."', '".$CoqueHouse."', '".$Autre."',"
        . " '".$etatremise."', '".$etatretour."', '".$datedebut."', '".$datefin."'())";
 
            $res = mysqli_query('INSERT INTO telephone-mobile VALUES '.implode(',', $sql));
 
  if ($res) {
    echo $msg_ok;
  } else {
    echo mysqli_error($sql);
  }
}
}
?>
Code html : 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtmll/DTD/xhtml-transitional.dtd">
<html xmlns="http://www.w3.org.199/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <title>Enregistrement</title>
        <link href="form.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
        <div>
            <form target="_top" method="post" action="traitementmobile.php">
                <fieldset id="TELEPHONE">
                    <p class="titre1" align="center">REMISE DE MATERIELS</p>
                    <br /><br /><br /><br />
                    <p class="titre" align="center">TELEPHONE</p>
                    <br /><br /><br /><br /><br /><br />
                    <label>MARQUE :</label>
                    <select name="MARQUE">
                        <option value=""></option>
                        <option value="NOKIA">NOKIA</option>
                        <option value="SAMSUNG">SAMSUNG</option>
                        <option value="WIKO">WIKO</option>
                    </select>
                    <br />
                    <label>MODELE :</label>
                    <select name="MODELE">
                        <option value=""></option>
                        <option value="6700">6700</option>
                        <option value="2330">2330</option>
                        <option value="GALAXY S3">GALAXY S 3</option>
                        <option value="KAR 2">KAR 2</option>
                        <option value="KAR 3">KAR 3</option>
                    </select>
                    <p id="CHAMPS">
                    <label>S/N :</label>
                    <input type="text" size="30" name="SN"></input>
                    <label>IMEI :</label>
                    <input type="text" size="30" name="IMEI"></input>
                    <br />
                    <label>SIM :</label>
                    <input type="text" size="30" name="SIM"></input>
                    <label>NUMERO :</label>
                    <input type="text" size="30" name="NUMERO"></input>
                    <br />
                    <label>VALEUR :</label>
                    <input type="text" size="30" name="VALEUR"></input>
                    <label>COMPTE :</label>
                    <select name="COMPTE">
                        <option value=""></option>
                        <option value="0000000">0000000</option>
                    </select>
                    </P>
                    <p id="EQUIPEMENTS"><label>EQUIPEMENTS:</label>
                        <input name="EQUIPEMENTS[]" value="Chargeur" type="checkbox" />Chargeur
                        <input name="EQUIPEMENTS[]" value="CableUSB" type="checkbox" />Cable USB
                        <input name="EQUIPEMENTS[]" value="Casque" type="checkbox" />Casque<br />
                        <input name="EQUIPEMENTS[]" value="Cartememoire" type="checkbox" />Carte memoire
                        <input name="EQUIPEMENTS[]" value="CoqueHouse" type="checkbox" />Coque/House
                        <input name="EQUIPEMENTS[]" value="Autre" type="checkbox" />Autre</p>
                    <p class="titre2" align="center">UTILISATEUR</p>
                    <br /><br /><br /><br />
                    <label>NOM :</label>
                    <select name="NOM">
                        <option value=""></option>
                        <option value="BRUZESSE">BRUZESSE</option>
                        <option value="BLANCHETIERE">BLANCHETIERE</option>
                        <option value="GUILLOU">GUILLOU</option>
                    </select>
                    <label>PRENOM :</label>
                    <select name="PRENOM">
                        <option value=""></option>
                        <option value="BRUZESSE">AGNES</option>
                        <option value="BLANCHETIERE">MAUD</option>
                        <option value="GUILLOU">OLIVIER</option>
                    </select><br />
                    <label>EMAIL :</label>
                    <select name="EMAIL">
                        <option value=""></option>
                        <option value="a.bruzzese@cc-sudestuaire.fr">a.bruzzese@cc-sudestuaire.fr</option>
                        <option value="m.blanchetiere@cc-sudestuaire.fr">m.blanchetiere@cc-sudestuaire.fr</option>
                        <option value="o.guillou@cc-sudestuaire.fr">o.guillou@cc-sudestuaire.fr</option>
                    </select>
                    <label>SERVICE :</label>
                    <select name="SERVICE">
                        <option value=""></option>
                        <option value="FINANCES">FINANCES</option>
                        <option value="DEV.ECO ET TOURISME">DEV.ECO ET TOURISME</option>
                        <option value="INFORMATIQUE">INFORMATIQUE</option>
                    </select>
                    <br /><br />
                    Je m'engage à* :<br />
                    -&nbsp;&nbsp;&nbsp;&nbsp;prendre soin du matériel qui m'est confié,<br />
                    -&nbsp;&nbsp;&nbsp;&nbsp;faire un usage strictement professionnel du téléphone et de son forfait,<br />
                    -&nbsp;&nbsp;&nbsp;&nbsp;restituer ce matériel au service SI à la fin de mes missions sur ce poste ou en cas de remise de &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nouveau matériel,<br />
                    -&nbsp;&nbsp;&nbsp;&nbsp;signaler tout dysfonctionnement au service SI,<br />
                    -&nbsp;&nbsp;&nbsp;&nbsp;ne pas insérer la carte SIM dans un autre téléphone sans l'accord du service SI,<br />
                    -&nbsp;&nbsp;&nbsp;&nbsp;ne pas insérer une autre carte SIM dans ce téléphone,<br />
                    -&nbsp;&nbsp;&nbsp;&nbsp;modifier le code PIN à la réception de ce téléphone et à le remettre sur 0000 au<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;préalable de sa restitution.<br />
 
                    <meta charset="utf-8">
                        <title>jQuery UI Datepicker - Icon trigger</title>
                        <link rel="stylesheet" href=".\jquery-ui-1.9.2.custom\css\jquery-ui-1.9.2.custom.css">
                            <script src=".\jquery-ui-1.9.2.custom\js\jquery-1.8.3.js"></script>
                            <script src=".\jquery-ui-1.9.2.custom\js\jquery-ui-1.9.2.custom.js"></script>
                            <script>
                                $(function() {
                                    $("#datedebut").datepicker({
                                        showOn: "button",
                                        buttonImage: "./jquery-ui-1.9.2.custom/calendar.gif",
                                        buttonImageOnly: true,
                                        buttonText: "Cliquez"
                                    });
                                    $("#datefin").datepicker({
                                        showOn: "button",
                                        buttonImage: "./jquery-ui-1.9.2.custom/calendar.gif",
                                        buttonImageOnly: true,
                                        buttonText: "Cliquez"
                                    });
                                });
                                jQuery(function($) {
                                    $.datepicker.regional['fr'] = {
                                        closeText: 'Fermer',
                                        prevText: 'Précédent',
                                        nextText: 'Suivant',
                                        currentText: 'Aujourd\'hui',
                                        monthNames: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin',
                                            'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'],
                                        monthNamesShort: ['Janv.', 'Févr.', 'Mars', 'Avril', 'Mai', 'Juin',
                                            'Juil.', 'Août', 'Sept.', 'Oct.', 'Nov.', 'Déc.'],
                                        dayNames: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'],
                                        dayNamesShort: ['Dim.', 'Lun.', 'Mar.', 'Mer.', 'Jeu.', 'Ven.', 'Sam.'],
                                        dayNamesMin: ['D', 'L', 'M', 'M', 'J', 'V', 'S'],
                                        weekHeader: 'Sem.',
                                        dateFormat: 'dd/mm/yy',
                                        firstDay: 1,
                                        isRTL: false,
                                        showMonthAfterYear: false,
                                        yearSuffix: ''};
                                    $.datepicker.setDefaults($.datepicker.regional['fr']);
                                });
                            </script>
                            <p>Date de remise:<input type="text" id="datedebut" class="datepicker"></input></p>
                            <p id="SIGNATURE1" align="right"><label>SIGNATURE:</label>
                            <p id="ETAT1"><label>État de remise:</label>
                                <input name="ETAT1[]" value="Neuf" type="checkbox" />Neuf
                                <input name="ETAT1[]" value="Très bon" type="checkbox" />Très bon
                                <input name="ETAT1[]" value="Bon" type="checkbox" />Bon
                                <input name="SIGNATURE1" size="25" type="text" /></p></p>
                            <p>Date de retour: <input type="text" id="datefin" class="datepicker"></input></p>
                            <p id="SIGNATURE2" align="right"><label>SIGNATURE:</label>
                                <p id="ETAT2"><label>État de retour:</label>
                                <input name="ETAT2[]" value="Neuf" type="checkbox" />Neuf
                                <input name="ETAT2[]" value="Très bon" type="checkbox" />Très bon
                                <input name="ETAT2[]" value="Bon" type="checkbox" />Bon
                                <input name="SIGNATURE2" size="25" type="text" /></p></p>
                        </link>
                        <p class="titre3" align="center">COMMENTAIRES</p>
                        <br /><br /><br /><br /><br />
                        <fieldset id="COMMENTAIRES"><textarea name="comments" style="width: 674px; height: 42px" ></textarea>
                        </fieldset>
                        <p id="buttons">
                            <input value="Envoyer" type="submit"/>&nbsp;&nbsp;&nbsp;&nbsp;
                            <input value="Recommencer" type="reset"/>
                            </p>
                    </meta>
                </fieldset>
            </form>
        </div>
    </body>
</html>

Je vous remercie par avance de votre aide.
Jean-Michel

Serveur WAMP et outil NetBeans