Formulaire

Résolu/Fermé
Fnek Messages postés 38 Date d'inscription lundi 11 janvier 2010 Statut Membre Dernière intervention 27 juillet 2015 - 24 mai 2015 à 18:59
Fnek Messages postés 38 Date d'inscription lundi 11 janvier 2010 Statut Membre Dernière intervention 27 juillet 2015 - 24 mai 2015 à 23:45
Bonjour,

Pour commencer je m'excuse d'avance sur le code que je vais faire suivre.
Je suis complètement novice et tente de travailler avec kompozer en bricolant avec quelques codes que je trouve sur internet.
Jusqu'a aujourd'hui ça m'avait plutot réussi.

J'ai créer un formulaire sur une base de 6 tableaux pour faciliter ma mise en page.
Jusque là tout va bien.
J'ai créé une page formulaire.php qui m'envoi les données sur ma page envoi.php

lorsque je clique sur le bouton OK ça me renvoie donc sur ma page envoi.php mais seulement le 1er tableau est rempli.

Auriez vous une explication svp?

Voici ma page avec le formulaire
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>Fiche réglage</title>
</head>
<body style="color: rgb(0, 0, 0); background-color: red;"
alink="#000099" link="#000099" vlink="#990099">
<table style="text-align: left; width: 1055px; height: 689px;"
border="1" cellpadding="2" cellspacing="2">
<tbody>
<tr style="background-color: red; font-weight: bold;" align="center">
<td colspan="3" rowspan="1"
style="vertical-align: top; height: 150px; width: 150px; background-color: white;"><img
style="border: 0px solid ; width: 1039px; height: 242px;" alt=""
src="../Images/logo.png"> </td>
</tr>
<tr>
<td
style="vertical-align: top; height: 183px; background-color: white; text-align: center; width: 150px;"><br>
</td>
<td
style="vertical-align: top; height: 183px; background-color: white; text-align: center;">
<form method="post" action="envoi.php" name="Réglage PJC">
<table
style="text-align: left; width: 730px; background-color: transparent;"
border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td colspan="4" rowspan="1"
style="vertical-align: top; text-align: center; width: 264px;"><input
style="text-align: center;" name="Titre" value="Nom de la voiture"></td>
</tr>
<tr>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td
style="vertical-align: top; text-align: center; width: 115px;"><br>
</td>
<td
style="vertical-align: top; text-align: center; width: 134px;"><br>
</td>
<td
style="vertical-align: top; text-align: center; width: 177px;"><br>
</td>
<td
style="vertical-align: top; width: 264px; text-align: center;"><br>
</td>
</tr>
<tr>
<td
style="vertical-align: top; text-align: center; width: 115px; background-color: transparent;">Régleur<br>
</td>
<td
style="vertical-align: top; text-align: center; width: 134px;"><input
style="text-align: center;" name="Régleur"><br>
</td>
<td colspan="2" rowspan="1"
style="vertical-align: top; text-align: center; width: 177px;">Commentaires<br>
</td>
</tr>
<tr>
<td
style="vertical-align: top; text-align: center; width: 115px; background-color: transparent;">Team<br>
</td>
<td
style="vertical-align: top; text-align: center; width: 134px;"><input
style="text-align: center;" name="Team"><br>
</td>
<td colspan="2" rowspan="4"
style="vertical-align: top; text-align: center; width: 177px;"><textarea
cols="40" rows="5" name="Sensations"></textarea><br>
</td>
</tr>
<tr>
<td
style="vertical-align: top; text-align: center; width: 115px;">Circuit<br>
</td>
<td
style="vertical-align: top; text-align: center; width: 134px;"><input
style="text-align: center;" name="Circuit"><br>
</td>
</tr>
<tr>
<td
style="vertical-align: top; text-align: center; width: 115px;">Météo<br>
</td>
<td
style="vertical-align: top; text-align: center; width: 134px;"><input
style="text-align: center;" name="Météo"><br>
</td>
</tr>
<tr>
<td
style="vertical-align: top; text-align: center; width: 115px;">Chrono
au tour<br>
</td>
<td
style="vertical-align: top; text-align: center; width: 134px;"><input
style="text-align: center;" name="Chrono" value="00:00:000"><br>
</td>
</tr>
</tbody>
</table>
<br>
<table style="text-align: left; width: 720px;" border="0"
cellpadding="2" cellspacing="2">
<tbody>
<tr align="center">
<td colspan="3" rowspan="1"
style="vertical-align: top; background-color: black;"><big
style="text-decoration: underline; color: white;"><big><big><span
style="font-weight: bold;">AVANT</span></big></big></big><br>
</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: center;">Barre
stabilisatrice<br>
</td>
<td style="vertical-align: top; text-align: center;">Angle
de pincement<br>
</td>
<td style="vertical-align: top; text-align: center;">Appuis<br>
</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: center;"><input
style="text-align: center;" name="Barre stabilisatrice AV"><br>
</td>
<td style="vertical-align: top; text-align: center;"><input
style="text-align: center;" name="Angle de pincement AV"><br>
</td>
<td style="vertical-align: top; text-align: center;"><input
style="text-align: center;" name="Appuis AV"><br>
</td>
</tr>
</tbody>
</table>
<br>
<table style="text-align: left; width: 720px;" border="0"
cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td
style="vertical-align: top; text-align: center; font-weight: bold; color: white; background-color: black;"><big><big>Avant
Gauche<br>
</big></big></td>
<td
style="vertical-align: top; font-weight: bold; color: white; background-color: white;"><big><big><br>
</big></big></td>
<td
style="vertical-align: top; text-align: center; font-weight: bold; color: white; background-color: black;"><big><big>Avant
Droit<br>
</big></big></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;"><input
style="text-align: center;" name="Pression AVG"><br>
</td>
<td style="vertical-align: top; text-align: center;">Pression
des pneus<br>
</td>
<td style="vertical-align: top;"><input
style="text-align: center;" name="Pression AVD"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;"><input
style="text-align: center;" name="Angle de chasse AVG"><br>
</td>
<td style="vertical-align: top; text-align: center;">Angle
de chasse<br>
</td>
<td style="vertical-align: top;"><input
style="text-align: center;" name="Angle de chasse AVD"></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;"><input
style="text-align: center;" name="Carrossage AVG"></td>
<td style="vertical-align: top; text-align: center;">Carrossage<br>
</td>
<td style="vertical-align: top;"><input
style="text-align: center;" name="Carrossage AVD"></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;"><input
style="text-align: center;" name="Garde au sol AVG"></td>
<td style="vertical-align: top; text-align: center;">Garde
au sol<br>
</td>
<td style="vertical-align: top;"><input
style="text-align: center;" name="Garde au sol AVD"></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;"><input
style="text-align: center;" name="Niveau des ressorts AVG"></td>
<td style="vertical-align: top; text-align: center;">Niveau
des ressorts<br>
</td>
<td style="vertical-align: top;"><input
style="text-align: center;" name="Niveau des ressorts AVD"></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;"><input
style="text-align: center;" name="Butée AVG"></td>
<td style="vertical-align: top; text-align: center;">Butée<br>
</td>
<td style="vertical-align: top;"><input
style="text-align: center;" name="Butée AVD"></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;"><input
style="text-align: center;" name="Compression lente AVG"></td>
<td style="vertical-align: top; text-align: center;">Compression
lente<br>
</td>
<td style="vertical-align: top;"><input
style="text-align: center;" name="Compression lente AVD"></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;"><input
style="text-align: center;" name="Rebond lent AVG"></td>
<td style="vertical-align: top; text-align: center;">Rebond
lent<br>
</td>
<td style="vertical-align: top;"><input
style="text-align: center;" name="Rebond lent AVD"></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;"><input
style="text-align: center;" name="Compression rapide AVG"></td>
<td style="vertical-align: top; text-align: center;">Compression
rapide<br>
</td>
<td style="vertical-align: top;"><input
style="text-align: center;" name="Compression rapide AVD"></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;"><input
style="text-align: center;" name="Rebond rapide AVG"></td>
<td style="vertical-align: top; text-align: center;">Rebond
rapide<br>
</td>
<td style="vertical-align: top;"><input
style="text-align: center;" name="Rebond rapide AVD"></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;"><br>
</td>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;"><input
style="text-align: center;" name="Pression ARG"></td>
<td style="vertical-align: top; text-align: center;">Pression
des pneus</td>
<td style="vertical-align: top;"><input
style="text-align: center;" name="Pression ARD"></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;"><input
style="text-align: center;" name="Carrossage ARG"></td>
<td style="vertical-align: top; text-align: center;">Carrossage</td>
<td style="vertical-align: top;"><input
style="text-align: center;" name="Carrossage ARD"></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;"><input
style="text-align: center;" name="Garde au sol ARG"></td>
<td style="vertical-align: top; text-align: center;">Garde
au sol</td>
<td style="vertical-align: top;"><input
style="text-align: center;" name="Garde au sol ARD"></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;"><input
style="text-align: center;" name="Niveau des ressorts ARG"></td>
<td style="vertical-align: top; text-align: center;">Niveau
des ressorts</td>
<td style="vertical-align: top;"><input
style="text-align: center;" name="Niveau des ressorts ARD"></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;"><input
style="text-align: center;" name="Butée ARG"></td>
<td style="vertical-align: top; text-align: center;">Butée</td>
<td style="vertical-align: top;"><input
style="text-align: center;" name="Butée ARD"></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;"><input
style="text-align: center;" name="Compression lente ARG"></td>
<td style="vertical-align: top; text-align: center;">Compression
lente</td>
<td style="vertical-align: top;"><input
style="text-align: center;" name="Compression lente ARD"></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;"><input
style="text-align: center;" name="Rebond lent ARG"></td>
<td style="vertical-align: top; text-align: center;">Rebond
lent</td>
<td style="vertical-align: top;"><input
style="text-align: center;" name="Rebond lent ARD"></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;"><input
style="text-align: center;" name="Compression rapide ARG"></td>
<td style="vertical-align: top; text-align: center;">Compression
rapide</td>
<td style="vertical-align: top;"><input
style="text-align: center;" name="Compression rapide ARD"></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;"><input
style="text-align: center;" name="Rebond rapide ARG"></td>
<td style="vertical-align: top; text-align: center;">Rebond
rapide</td>
<td style="vertical-align: top;"><input
style="text-align: center;" name="Rebond rapide ARD"></td>
</tr>
<tr>
<td
style="vertical-align: top; text-align: center; font-weight: bold; color: white; background-color: black;"><big><big>Arrière
Gauche<br>
</big></big></td>
<td
style="vertical-align: top; text-align: center; font-weight: bold; color: white; background-color: white;"><big><big><br>
</big></big></td>
<td
style="vertical-align: top; text-align: center; font-weight: bold; color: white; background-color: black;"><big><big>Arrière
Droit<br>
</big></big></td>
</tr>
</tbody>
</table>
<br>
<br>
</body>
</html>


et voici celle de la page envoi.php

<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>Fiche réglage</title>
</head>
<body style="color: rgb(0, 0, 0); background-color: red;"
alink="#000099" link="#000099" vlink="#990099">
<table style="text-align: left; width: 1055px; height: 689px;"
border="1" cellpadding="2" cellspacing="2">
<tbody>
<tr style="background-color: red; font-weight: bold;" align="center">
<td colspan="3" rowspan="1"
style="vertical-align: top; height: 150px; width: 150px; background-color: white;"><img
style="border: 0px solid ; width: 1039px; height: 242px;" alt=""
src="../Images/logo.png"> </td>
</tr>
<tr>
<td
style="vertical-align: top; height: 183px; background-color: white; text-align: center; width: 150px;"><br>
</td>
<td
style="vertical-align: top; height: 183px; background-color: white; text-align: center;">
<form method="post" action="envoi.php" name="Réglage PJC">
<table
style="text-align: left; width: 730px; background-color: transparent;"
border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td colspan="4" rowspan="1"
style="vertical-align: top; text-align: center; width: 264px;"><big
style="text-decoration: underline;"><big><big><big><b><?php $T = htmlentities($_POST['Titre']);
echo "$T";?></b></big></big></big></big><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td
style="vertical-align: top; text-align: center; width: 115px;"><span
style="text-decoration: underline; font-weight: bold;">Date</span><br>
</td>
<td
style="vertical-align: top; text-align: center; width: 134px;"><?php $date = date("d-m-Y");
Print("$date");
?><br>
</td>
<td
style="vertical-align: top; text-align: center; width: 177px;"><br>
</td>
<td
style="vertical-align: top; width: 264px; text-align: center;"><br>
</td>
</tr>
<tr>
<td
style="vertical-align: top; text-align: center; width: 115px; background-color: transparent;"><span
style="font-weight: bold; text-decoration: underline;">Régleur</span><br>
</td>
<td
style="vertical-align: top; text-align: center; width: 134px;"><?php $R = htmlentities($_POST['Régleur']);
echo "$R";?>
<br>
</td>
<td colspan="2" rowspan="1"
style="vertical-align: top; text-align: center; width: 177px;"><span
style="text-decoration: underline; font-weight: bold;">Commentaires</span><br>
</td>
</tr>
<tr>
<td
style="vertical-align: top; text-align: center; width: 115px; background-color: transparent;"><span
style="font-weight: bold; text-decoration: underline;">Team</span><br>
</td>
<td
style="vertical-align: top; text-align: center; width: 134px;"><?php $Te = htmlentities($_POST['Team']);
echo "$Te";?><br>
</td>
<td colspan="2" rowspan="4"
style="vertical-align: top; text-align: center; width: 177px;"><?php if (isset($_POST['Sensations']))
{
echo $_POST['Sensations'];
}?><br>
</td>
</tr>
<tr>
<td
style="vertical-align: top; text-align: center; width: 115px;"><span
style="font-weight: bold; text-decoration: underline;">Circuit</span><br>
</td>
<td
style="vertical-align: top; text-align: center; width: 134px;"><?php $Ci = htmlentities($_POST['Circuit']);
echo "$Ci";?>
<br>
</td>
</tr>
<tr>
<td
style="vertical-align: top; text-align: center; width: 115px;"><span
style="font-weight: bold; text-decoration: underline;">Météo</span><br>
</td>
<td
style="vertical-align: top; text-align: center; width: 134px;"><?php $M = htmlentities($_POST['Météo']);
echo "$M";?><br>
</td>
</tr>
<tr>
<td
style="vertical-align: top; text-align: center; width: 115px;"><span
style="font-weight: bold; text-decoration: underline;">Chrono
au tour</span><br>
</td>
<td
style="vertical-align: top; text-align: center; width: 134px;"><?php $C = htmlentities($_POST['Chrono']);
echo "$C";?><br>
</td>
</tr>
</tbody>
</table>
<br>
<table style="text-align: left; width: 720px;" border="0"
cellpadding="2" cellspacing="2">
<tbody>
<tr align="center">
<td colspan="3" rowspan="1"
style="vertical-align: top; background-color: black;"><big
style="text-decoration: underline; color: white;"><big><big><span
style="font-weight: bold;">AVANT</span></big></big></big><br>
</td>
</tr>
<tr>
<td
style="vertical-align: top; text-align: center; width: 240px;">Barre
stabilisatrice<br>
</td>
<td
style="vertical-align: top; text-align: center; width: 240px;">Angle
de pincement<br>
</td>
<td style="vertical-align: top; text-align: center;">Appuis<br>
</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: center;"><?php if (isset($_POST['Barre stabilisatrice AV']))
{
echo $_POST['Barre stabilisatrice AV'];
};?>
<?php if (isset($_POST['Barre stabilisatrice AV']))
{
echo $_POST['Barre stabilisatrice AV'];
}?><br>
</td>
<td style="vertical-align: top; text-align: center;"><?php $A = htmlentities($_POST['Angle de pincement AV']);
echo "$A";?><br>
</td>
<td style="vertical-align: top; text-align: center;"><?php $AA = htmlentities($_POST['Appuis AV']);
echo "$AA";?><br>
</td>
</tr>
</tbody>
</table>
<br>
<br>
</body>
</html>

4 réponses

dans envoi.php
avant la balise <html> mets ceci :
<?php
echo "<pre>";
print_r($_POST);
echo "</pre>";
?>
Désactives au passage le fond rouge du body (c'est juste pour que tu comprennes ce qui se passe...
Regardes les variables que tu passes dans ton POST et compares avec celles que tu utilises dans ton code envoi.php.

Tu devrais vite remarquer quelque chose ...
...
0
jordane45 Messages postés 38312 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
24 mai 2015 à 20:56
Bonjour,

En complément de la réponse de Kalo ...
je t'invite fortement à découper ton code en deux parties ...;

Première partie .. Le PHP .. dans cette partie tu effectues le traitement des données ( tu récupères le contenu POST pour le stocker dans des variables....
(cela évite de faire des IF ... ISSET ... un peu partout dans ton code HTML)

Et donc dans la seconde partie .. ton code HTML .
(dans lequel tu pourras utiliser les variables que tu auras traité dans la partie 1 ).

De plus, histoire que le code soit plus facilement lisible, merci d'y faire un peu d'indentation.

Autre conseil ... évite d'utiliser des NOMS de variable avec des ESPACES et/ou des caractères spéciaux (ou accentués).
Par exemple :
Ta variable : Barre stabilisatrice AV .. devrait plutôt être : barre_stabilisatrice_av

Idem pour "météo" ...
à changer par meteo :
<input
style="text-align: center;" name="meteo"><br>

(et donc à changer dans le traitement PHP au moment de traiter le $_POST bien entendu...)
0
Fnek Messages postés 38 Date d'inscription lundi 11 janvier 2010 Statut Membre Dernière intervention 27 juillet 2015 1
24 mai 2015 à 23:27
Merci pour vos réponses, et conseils.
Je vais essayer de les appliquer et surtout tenter de comprendre ce que je fait.

Je ne ferme pas le sujet pour le moment et vous tiens au courant.

Merci pour votre attention
0
Fnek Messages postés 38 Date d'inscription lundi 11 janvier 2010 Statut Membre Dernière intervention 27 juillet 2015 1
24 mai 2015 à 23:45
ça fonctionne ;)
Merci messieurs.

J'ai compris que mes données étaient bien envoyé sur mon fichier envoi.php grâce à Kolo

et mes erreurs sont corrigées juste en enlevant les espaces entre mes mots.
0