par
Maitrepylos » 04 juil. 2005, 10:46
Désolé, de réponder si tard, je n'ai pas d'accés Internet le W-K.
Pour alors pour mon problèmes de vaibles $_POST['Quelquechose'], cela fonctionne jusqu'a la partie de mon code qui termine les menus dynamique.
ensuite cela ne fonctionne pas.
De plus ce bout de code n'est qu'une partie de mon formulaires et je vousdrais passer à une feuilles suivantes, mais les $_POST[], ne passe pas.
Pour le select j'essaie de suite.
Voici ma première partie de formulaires.
<?php
session_start();
include('Base/pgConnect.php');
/********************************************************************************************************
partie concernant le participant
********************************************************************************************************/
?>
<form action="?section=NewInscription" method="POST" id="chgdept">
<?php
echo "<TABLE>";
echo "<H3><B>Participants : <HR></B> </H3>";
echo "
<TR>";
echo "<TD>Civilité :</TD><BR>";
echo "<TD>";
echo "<SELECT name=\"Civilite\" size=\"1\">
<OPTION selected value=\" \">";echo $_POST['Civilite']; echo "</OPTION>
<OPTION value=\"Monsieur\">M</OPTION>
<OPTION value=\"Madame\">Me</OPTION>
<OPTION value=\"Mademoiselle\">Melle</OPTION>
</SELECT>";
echo "</TD>";
echo "<TD>Nom : </TD>";
echo "<TD align=\"left\"><INPUT name=\"Nom\" size=\"12\" maxlenght=\"12\" type=\"text\" value =\"";echo $_POST['Nom']; echo"\"> </TD>";
echo "<TD>Prénom : </TD>";
echo "<TD align=\"left\"><INPUT name=\"Prenom\" size=\"12\" maxlenght=\"12\" type=\"text\" value =\"";echo $_POST['Prenom']; echo"\"> </TD>";
echo"</TR>";
echo "<TR>";
echo "<TD>Rue : </TD>";
echo "<TD align=\"left\"><INPUT name=\"Rue\" size=\"12\" maxlenght=\"12\" type=\"text\" value =\"";echo $_POST['Rue']; echo"\"> </TD>";
echo "<TD>N° : </TD>";
echo "<TD align=\"left\"><INPUT name=\"Numero\" size=\"3\" maxlenght=\"12\" type=\"text\" value =\"";echo $_POST['Numero']; echo"\"> </TD>";
echo "<TD>Bte : </TD>";
echo "<TD align=\"left\"><INPUT name=\"Bte\" size=\"3\" maxlenght=\"12\" type=\"text\"value =\"";echo $_POST['Bte']; echo"\"> </TD>";
echo "</TR>";
echo "</Table><Table><TR><TD>Localité</TD><TD>";
/********************************************************************************************************
Bout de code pour le choix automatique de la commune etc...
********************************************************************************************************/
$idr = isset($_POST['Loc'])?$_POST['Loc']:null;
if($Connect != false)
{
{
$sql1 = "SELECT DISTINCT localite, codeid FROM codepostal ORDER BY localite";
$rech_regions = pg_query($sql1);
$code_region = array();
$region = array();
/* On active un compteur pour les régions */
$nb_regions = 0;
if($rech_regions != false)
while($ligne = pg_fetch_assoc($rech_regions))
{
array_push($code_region, $ligne['codeid']);
array_push($region, $ligne['localite']);
/* On incrémente de compteur */
$nb_regions++;
}
}
?>
<select name="Loc" id="loc" onchange="document.forms['chgdept'].submit();">isset($_POST['Loc'])?$_POST['Loc']:null;
<option value="-1">- - - Choisissez une localité - - -</option>
<?php
for($i = 0; $i < $nb_regions; $i++)
{
?>
<option value="<?php echo($code_region[$i]); ?>"<?php echo((isset($idr) && $idr == $code_region[$i])?" selected=\"selected\"":null); ?>><?php echo($region[$i]); ?></option>
<?php
}
?>
</select>
<?php
pg_free_result($rech_regions);
/* On commence par vérifier si on a envoyé un numéro de région et le cas échant s'il est différent de -1 */
echo "</TD><TR>";
echo "<TR><TD>Commune</TD><TD>";
if(isset($idr) && $idr != -1)
{
/* Cération de la requête pour avoir les départements de cette région */
$sql2 = "SELECT DISTINCT codeid, commune FROM codepostal WHERE codeid = $idr ORDER BY codeid";
if($Connect != false)
{
$rech_dept = pg_query($sql2);
/* Un petit compteur pour les départements */
$nd = 0;
/* On crée deux tableaux pour les numéros et les noms des départements */
$code_dept = array();
$nom_dept = array();
/* On va mettre les numéros et noms des départements dans les deux tableaux */
while($ligne_dept = pg_fetch_assoc($rech_dept))
{
array_push($code_dept, $ligne_dept['codeid']);
array_push($nom_dept, $ligne_dept['commune']);
$nd++;
}
/* Maintenant on peut construire la liste déroulante */
?>
<select name="Commune" id="Commune">
<?php
for($d = 0; $d<$nd; $d++)
{
?>
<option value="<?php echo($code_dept[$d]); ?>"><?php echo($nom_dept[$d] ); ?></option>
<?php
}
?>
</select>
<?php
}
pg_free_result($rech_dept);
}
?>
</TD><TD>Code Postal</TD><TD>
<?php
if(isset($idr) && $idr != -1)
{
/* Cération de la requête pour avoir les départements de cette région */
$sql3 = "SELECT DISTINCT codeid, codepost FROM codepostal WHERE codeid = $idr ORDER BY codeid";
if($Connect != false)
{
$rechLocalite= pg_query($sql3);
/* Un petit compteur pour les départements */
$nd = 0;
/* On crée deux tableaux pour les numéros et les noms des départements */
$codedept = array();
$nomdept = array();
/* On va mettre les numéros et noms des départements dans les deux tableaux */
while($lignedept = pg_fetch_assoc($rechLocalite))
{
array_push($codedept, $lignedept['codeid']);
array_push($nomdept, $lignedept['codepost']);
$nd++;
}
/* Maintenant on peut construire la liste déroulante */
?>
<select name="CodePostal" id="CodePostal">
<?php
for($d = 0; $d<$nd; $d++)
{
?>
<option value="<?php echo($codedept[$d]); ?>"><?php echo($nomdept[$d]); ?></option>
<?php
}
?>
</select>
<?php
}
pg_free_result($rechLocalite);
}
?>
<?php
echo "</form>";
echo "</TD></TR>";
//A partir d'ici les $_POST ne Passe plus
echo "<TR>";
echo "<TD>Né(e) à : </TD>";
echo "<TD align=\"left\"><INPUT name=\"LieuNaissance\" size=\"12\" maxlenght=\"12\" type=\"text\" value =\"";echo $_POST['LieuNaissance']; echo"\"> </TD>";
?>
........
</form>
<?php
}
else
{
/* Si on arrive là, c'est pas bon signe, il faut vérifier les
* paramètres de connexion, mot de passe, serveur pas démarré etc... */
echo "<p>Un incident s\'est produit lors de la connexion à la base de données, veuiillez essayer à nouveau ultérieurement.</p>";
}
echo "</TABLE>";
Désolé, de réponder si tard, je n'ai pas d'accés Internet le W-K.
Pour alors pour mon problèmes de vaibles $_POST['Quelquechose'], cela fonctionne jusqu'a la partie de mon code qui termine les menus dynamique.
ensuite cela ne fonctionne pas.
De plus ce bout de code n'est qu'une partie de mon formulaires et je vousdrais passer à une feuilles suivantes, mais les $_POST[], ne passe pas.
Pour le select j'essaie de suite.
Voici ma première partie de formulaires.
[php]<?php
session_start();
include('Base/pgConnect.php');
/********************************************************************************************************
partie concernant le participant
********************************************************************************************************/
?>
<form action="?section=NewInscription" method="POST" id="chgdept">
<?php
echo "<TABLE>";
echo "<H3><B>Participants : <HR></B> </H3>";
echo "
<TR>";
echo "<TD>Civilité :</TD><BR>";
echo "<TD>";
echo "<SELECT name=\"Civilite\" size=\"1\">
<OPTION selected value=\" \">";echo $_POST['Civilite']; echo "</OPTION>
<OPTION value=\"Monsieur\">M</OPTION>
<OPTION value=\"Madame\">Me</OPTION>
<OPTION value=\"Mademoiselle\">Melle</OPTION>
</SELECT>";
echo "</TD>";
echo "<TD>Nom : </TD>";
echo "<TD align=\"left\"><INPUT name=\"Nom\" size=\"12\" maxlenght=\"12\" type=\"text\" value =\"";echo $_POST['Nom']; echo"\"> </TD>";
echo "<TD>Prénom : </TD>";
echo "<TD align=\"left\"><INPUT name=\"Prenom\" size=\"12\" maxlenght=\"12\" type=\"text\" value =\"";echo $_POST['Prenom']; echo"\"> </TD>";
echo"</TR>";
echo "<TR>";
echo "<TD>Rue : </TD>";
echo "<TD align=\"left\"><INPUT name=\"Rue\" size=\"12\" maxlenght=\"12\" type=\"text\" value =\"";echo $_POST['Rue']; echo"\"> </TD>";
echo "<TD>N° : </TD>";
echo "<TD align=\"left\"><INPUT name=\"Numero\" size=\"3\" maxlenght=\"12\" type=\"text\" value =\"";echo $_POST['Numero']; echo"\"> </TD>";
echo "<TD>Bte : </TD>";
echo "<TD align=\"left\"><INPUT name=\"Bte\" size=\"3\" maxlenght=\"12\" type=\"text\"value =\"";echo $_POST['Bte']; echo"\"> </TD>";
echo "</TR>";
echo "</Table><Table><TR><TD>Localité</TD><TD>";
/********************************************************************************************************
Bout de code pour le choix automatique de la commune etc...
********************************************************************************************************/
$idr = isset($_POST['Loc'])?$_POST['Loc']:null;
if($Connect != false)
{
{
$sql1 = "SELECT DISTINCT localite, codeid FROM codepostal ORDER BY localite";
$rech_regions = pg_query($sql1);
$code_region = array();
$region = array();
/* On active un compteur pour les régions */
$nb_regions = 0;
if($rech_regions != false)
while($ligne = pg_fetch_assoc($rech_regions))
{
array_push($code_region, $ligne['codeid']);
array_push($region, $ligne['localite']);
/* On incrémente de compteur */
$nb_regions++;
}
}
?>
<select name="Loc" id="loc" onchange="document.forms['chgdept'].submit();">isset($_POST['Loc'])?$_POST['Loc']:null;
<option value="-1">- - - Choisissez une localité - - -</option>
<?php
for($i = 0; $i < $nb_regions; $i++)
{
?>
<option value="<?php echo($code_region[$i]); ?>"<?php echo((isset($idr) && $idr == $code_region[$i])?" selected=\"selected\"":null); ?>><?php echo($region[$i]); ?></option>
<?php
}
?>
</select>
<?php
pg_free_result($rech_regions);
/* On commence par vérifier si on a envoyé un numéro de région et le cas échant s'il est différent de -1 */
echo "</TD><TR>";
echo "<TR><TD>Commune</TD><TD>";
if(isset($idr) && $idr != -1)
{
/* Cération de la requête pour avoir les départements de cette région */
$sql2 = "SELECT DISTINCT codeid, commune FROM codepostal WHERE codeid = $idr ORDER BY codeid";
if($Connect != false)
{
$rech_dept = pg_query($sql2);
/* Un petit compteur pour les départements */
$nd = 0;
/* On crée deux tableaux pour les numéros et les noms des départements */
$code_dept = array();
$nom_dept = array();
/* On va mettre les numéros et noms des départements dans les deux tableaux */
while($ligne_dept = pg_fetch_assoc($rech_dept))
{
array_push($code_dept, $ligne_dept['codeid']);
array_push($nom_dept, $ligne_dept['commune']);
$nd++;
}
/* Maintenant on peut construire la liste déroulante */
?>
<select name="Commune" id="Commune">
<?php
for($d = 0; $d<$nd; $d++)
{
?>
<option value="<?php echo($code_dept[$d]); ?>"><?php echo($nom_dept[$d] ); ?></option>
<?php
}
?>
</select>
<?php
}
pg_free_result($rech_dept);
}
?>
</TD><TD>Code Postal</TD><TD>
<?php
if(isset($idr) && $idr != -1)
{
/* Cération de la requête pour avoir les départements de cette région */
$sql3 = "SELECT DISTINCT codeid, codepost FROM codepostal WHERE codeid = $idr ORDER BY codeid";
if($Connect != false)
{
$rechLocalite= pg_query($sql3);
/* Un petit compteur pour les départements */
$nd = 0;
/* On crée deux tableaux pour les numéros et les noms des départements */
$codedept = array();
$nomdept = array();
/* On va mettre les numéros et noms des départements dans les deux tableaux */
while($lignedept = pg_fetch_assoc($rechLocalite))
{
array_push($codedept, $lignedept['codeid']);
array_push($nomdept, $lignedept['codepost']);
$nd++;
}
/* Maintenant on peut construire la liste déroulante */
?>
<select name="CodePostal" id="CodePostal">
<?php
for($d = 0; $d<$nd; $d++)
{
?>
<option value="<?php echo($codedept[$d]); ?>"><?php echo($nomdept[$d]); ?></option>
<?php
}
?>
</select>
<?php
}
pg_free_result($rechLocalite);
}
?>
<?php
echo "</form>";
echo "</TD></TR>";
//A partir d'ici les $_POST ne Passe plus
echo "<TR>";
echo "<TD>Né(e) à : </TD>";
echo "<TD align=\"left\"><INPUT name=\"LieuNaissance\" size=\"12\" maxlenght=\"12\" type=\"text\" value =\"";echo $_POST['LieuNaissance']; echo"\"> </TD>";
?>
........
</form>
<?php
}
else
{
/* Si on arrive là, c'est pas bon signe, il faut vérifier les
* paramètres de connexion, mot de passe, serveur pas démarré etc... */
echo "<p>Un incident s\'est produit lors de la connexion à la base de données, veuiillez essayer à nouveau ultérieurement.</p>";
}
echo "</TABLE>";[/php]