Bonjour à tous,
J'ai un formulaire php dans lequel j'ai plusieurs zones de liste
je voudrais savoir comment faire lorsque j'ai sélectionné une information dans ma première zone de liste (à savoir sélection de mon code commercial) et l'utilisé en critère de sélection dans une autre zone de liste.
Je ne sais pas si je suis assez clair, je vous explique :
1) je choisis mon code commercial
2) une fois le commercial choisis je voudrais faire apparaître dans une zone de liste déroulante les clients du commercial sélectionné
voici le code utilisé :
<?php
require_once('../gescompt/includes/templategc.php');
require_once('../gescompt/includes/magicquotes.inc.php');
require_once('../gescompt/includes/auxiliaires.inc.php');
require_once('../gescompt/includes/bd.inc.php');
$Date = date("d/m/Y");
$CodeCom = "";
$Num = "";
$Num1 = "";
$NumClientVide = "";
$NumBanque = "";
$NumFacture = "";
$mois = date("m");
$vide = "";
$client= "";
$banque = "";
$annee = date("Y");
$TypeFacture = "";
$TypeClient2 = "";
$Evolutionfacture = "";
$TexteFacClient = "";
$TexteFacBanque1 = "";
$TexteFacBanque2 = "";
$TexteFacBanque3 = "";
$TexteFacBanque4 = "";
$AdresseProjet ="";
$Nomination = "";
$NomClient = "";
$Montant = "";
$CodeRegion = "";
$CodeAgence = "";
$Enseigne = "";
$Adresse = "";
$Ville = "";
$Facture = "";
$NumClient1 = "";
$Symbole = "";
if (isset($_GET['Commercial']))
{
$Commercial = mysqli_real_escape_string($lien, $_GET['Commercial']);
}
$result
mysqli_query($lien,"select NumSiege from bdcommercial WHERE CodeCom '$Commercial'");
$ligne = mysqli_fetch_array($result);
if ($ligne[0] > 0)
{
$NumSiege = $ligne[0];
}
foreach($_POST as $key => $value) {
$$key = verifier($value);
}
?>
<form action="creationnouvellefacture.php" method="post">
<label for="Date">Date :</label>
"/>
<label for="annee"></label>
"/>
<label for="mois"></label>
"/>
<label for="TypeFacture"></label>
"/>
<label for="TypeClient2"></label>
"/>
<label for="Evolutionfacture"></label>
"/>
<?php
$resultat = mysqli_query($lien, "Select CodeCom, NomCom, PreCom from bdcommercial where NumSiege='$NumSiege'");
if (!$resultat)
{
$erreur = 'Erreur de récupération de la liste des commerciaux';
include 'erreur.html.php';
exit();
}
$bdcommercial = array();
while ($ligne = mysqli_fetch_array($resultat))
{
$bdcommercial[] = array('CodeCom' => $ligne['CodeCom'], 'NomCom' => $ligne['NomCom'], 'PreCom' => $ligne['PreCom']);
}
?>
<label for="CodeCom">Commercial : </label>
<select name="CodeCom" id="CodeCom">
<option value=""<?php echo $CodeCom;?>"">Choisir un commercial</option>
<?php foreach ($bdcommercial as $commercial): ?>
<option value="<?php print_html($commercial['CodeCom']); ?>">
<?php print_html($commercial['CodeCom']); ?>
</option>
<?php endforeach; ?>
</select>,
----
<label>
Vide</label>,
----
<?php
$resultat = mysqli_query($lien, "Select Num, NomEmp, NomSoc, VilleEmp, TypeClient2, VilleSoc, CodeCom from bdclient where NumSiege='$NumSiege'");
if (!$resultat)
{
$erreur = 'Erreur de récupération de la liste des commerciaux';
include 'erreur.html.php';
exit();
}
$bdclient = array();
while ($ligne = mysqli_fetch_array($resultat))
{
$bdclient[] = array('Num' => $ligne['Num'], 'NomEmp' => $ligne['NomEmp'], 'NomSoc' => $ligne['NomSoc'], 'VilleEmp' => $ligne['VilleEmp'], 'TypeClient2' => $ligne['TypeClient2'], 'VilleSoc' => $ligne['VilleSoc'], 'CodeCom' => $ligne['CodeCom']);
}
?>
<label for="NumClientVide"></label>
<select name="NumClientVide" id="Num">
<option value=""<?php echo $NumClientVide;?>"">Choisir un client</option>
<?php foreach ($bdclient as $client1): ?>
<option value="<?php print_html($client1['Num']); ?>&<?php
if ($client1['TypeClient2']== 'SOCIETE')
{
echo print_html($client1['NomSoc']) ;
}else
{
echo print_html($client1['NomEmp']) ;
}
?>
&<?php
if ($client1['TypeClient2']== 'SOCIETE')
{
echo print_html($client1['VilleSoc']) ;
}else
{
echo print_html($client1['VilleEmp']) ;
}
?>& <?php print_html($client1['CodeCom']); ?>">
<?php print_html($client1['Num']); ?>
<?php if ($client1['TypeClient2']== 'SOCIETE')
{
echo print_html($client1['NomSoc']) ;
}else
{
echo print_html($client1['NomEmp']) ;
} ?> <?php
if ($client1['TypeClient2']== 'SOCIETE')
{
echo print_html($client1['VilleSoc']) ;
}else
{
echo print_html($client1['VilleEmp']) ;
}
?> <?php echo print_html($client1['CodeCom']) ; ?>
</option>
<?php endforeach; ?>
</select>,
----
<label>
Client</label>,
----
<?php$resultat
mysqli_query($lien, "Select Num, NomEmp, NomSoc, VilleEmp, TypeClient2, VilleSoc, CodeCom from bdclient where Facture 0 AND NumSiege='$NumSiege'");
if (!$resultat)
{
$erreur = 'Erreur de récupération de la liste des commerciaux';
include 'erreur.html.php';
exit();
}
$bdclient = array();
while ($ligne = mysqli_fetch_array($resultat))
{
$bdclient[] = array('Num' => $ligne['Num'], 'NomEmp' => $ligne['NomEmp'], 'NomSoc' => $ligne['NomSoc'], 'VilleEmp' => $ligne['VilleEmp'], 'TypeClient2' => $ligne['TypeClient2'], 'VilleSoc' => $ligne['VilleSoc'], 'CodeCom' => $ligne['CodeCom']);
}
?>
<label for="Num1"></label>
<select name="Num1" id="Num1">
<option value=""<?php echo $Num;?>"">Choisir un client</option>
<?php foreach ($bdclient as $client): ?>
<option value="<?php print_html($client['Num']); ?>&<?php
if ($client['TypeClient2']== 'SOCIETE')
{
echo print_html($client['NomSoc']) ;
}else
{
echo print_html($client['NomEmp']) ;
}
?>
&<?php
if ($client['TypeClient2']== 'SOCIETE')
{
echo print_html($client['VilleSoc']) ;
}else
{
echo print_html($client['VilleEmp']) ;
}
?>& <?php print_html($client['CodeCom']); ?>">
<?php print_html($client['Num']); ?>
<?php if ($client['TypeClient2']== 'SOCIETE')
{
echo print_html($client['NomSoc']) ;
}else
{
echo print_html($client['NomEmp']) ;
} ?> <?php
if ($client['TypeClient2']== 'SOCIETE')
{
echo print_html($client['VilleSoc']) ;
}else
{
echo print_html($client['VilleEmp']) ;
}
?> <?php echo print_html($client['CodeCom']) ; ?>
</option>
<?php endforeach; ?>
</select>,
----
<label>
Banque</label>,
----
<?php
$resultat = mysqli_query($lien, "Select NumBanque, NomAgence, VilleBq, AdrBanque from bdbanques order by NomAgence");
if (!$resultat)
{
$erreur = 'Erreur de récupération de la liste des banques';
include 'erreur.html.php';
exit();
}
$bdbanques = array();
while ($ligne = mysqli_fetch_array($resultat))
{
$bdbanques[] = array('NumBanque' => $ligne['NumBanque'], 'NomAgence' => $ligne['NomAgence'], 'VilleBq' => $ligne['VilleBq'], 'AdrBanque' => $ligne['AdrBanque']);
}
?>
<label for="NumBanque"></label>
<select name="NumBanque" id="NumBanque">
<option value="">Choisir une banque</option>
<?php foreach ($bdbanques as $banques): ?>
<option value="<?php print_html($banques['NumBanque']); ?>&<?php print_html($banques['NomAgence']); ?>&<?php print_html($banques['VilleBq']); ?>&<?php print_html($banques['AdrBanque']); ?>">
<?php print_html($banques['NumBanque']); ?> <?php print_html($banques['NomAgence']); ?> <?php print_html($banques['VilleBq']); ?> <?php print_html($banques['AdrBanque']); ?>
</option>
<?php endforeach; ?>
</select>
<?php
$resultat = mysqli_query($lien, "Select Num, NomEmp, NomSoc, VilleEmp, TypeClient2, VilleSoc, CodeCom from bdclient where NumSiege='$NumSiege'");
if (!$resultat)
{
$erreur = 'Erreur de récupération de la liste des commerciaux';
include 'erreur.html.php';
exit();
}
$bdclient = array();
while ($ligne = mysqli_fetch_array($resultat))
{
$bdclient[] = array('Num' => $ligne['Num'], 'NomEmp' => $ligne['NomEmp'], 'NomSoc' => $ligne['NomSoc'], 'VilleEmp' => $ligne['VilleEmp'], 'TypeClient2' => $ligne['TypeClient2'], 'VilleSoc' => $ligne['VilleSoc'], 'CodeCom' => $ligne['CodeCom']);
}
?>
<label for="Num"></label>
<select name="Num" id="Num">
<option value=""<?php echo $Num;?>"">Choisir un client pour récupération adresse projet à financer</option>
<?php foreach ($bdclient as $client): ?>
<option value="<?php print_html($client['Num']); ?>&<?php
if ($client['TypeClient2']== 'SOCIETE')
{
echo print_html($client['NomSoc']) ;
}else
{
echo print_html($client['NomEmp']) ;
}
?>
&<?php
if ($client['TypeClient2']== 'SOCIETE')
{
echo print_html($client['VilleSoc']) ;
}else
{
echo print_html($client['VilleEmp']) ;
}
?>& <?php print_html($client['CodeCom']); ?>">
<?php print_html($client['Num']); ?>
<?php if ($client['TypeClient2']== 'SOCIETE')
{
echo print_html($client['NomSoc']) ;
}else
{
echo print_html($client['NomEmp']) ;
} ?> <?php
if ($client['TypeClient2']== 'SOCIETE')
{
echo print_html($client['VilleSoc']) ;
}else
{
echo print_html($client['VilleEmp']) ;
}
?> <?php echo print_html($client['CodeCom']) ; ?>
</option>
<?php endforeach; ?>
</select>
<label for="NomClient">Saisir le nom du client</label>
"/>
<label for="Montant">Saisir le montant de l'emprunt</label>
"/>
<?php
$resultat1 = mysqli_query($lien, "select TexteFacClient, TexteFacBanque1, TexteFacBanque2, TexteFacBanque3, TexteFacBanque4, AdresseProjet, Symbole from bdparametres where NumSiege='$NumSiege'");
$bdparametres = array ();
while ($ligne = mysqli_fetch_array($resultat1))
{
$bdparametres [] = array('TexteFacClient' => $ligne ['TexteFacClient'], 'TexteFacBanque1' => $ligne ['TexteFacBanque1'],'TexteFacBanque2' => $ligne ['TexteFacBanque2'], 'TexteFacBanque3' => $ligne ['TexteFacBanque3'], 'TexteFacBanque4' => $ligne ['TexteFacBanque4'], 'AdresseProjet' => $ligne ['AdresseProjet'], 'Symbole' => $ligne ['Symbole']);
}
?>
<?php foreach ($bdparametres as $parametre): ?>
"/> -
"/>
"/>
"/>
"/>
"/>
"/>
<?php endforeach; ?>
[listefactures.php?Commercial=<?php echo $Commercial; ?> ]
[creationnouvellefacture.php?Num=<?php echo $client['Num']; ?>&NumClientVide=<?php echo $Num; ?>&NumBanque=<?php echo $banques['NumBanque'];?>&CodeCom=<?php echo $Commercial['CodeCom']; ?>&Commercial=<?php echo $Commercial; ?>&mois=<?php echo $mois; ?>&annee=<?php echo $annee; ?> ]
<!--fin de btns -->
</form>
<?php
pied();
?>
</html>
merci de votre aide
Bonne journée
Aurélie
Afficher la suite