par
yeapah » 25 avr. 2012, 10:20
Cela ne marche pas...je vais te donner le code en entier:
<?
$refbase=trim($reference);
$couleurS=null;
$vu_couleurS=null;
$tailleS=null;
$fileS=file("http://www.alpesite.net/cgi/chistera23b_stock.txt");
$fin=count($fileS);
for ($c=0; $c<$fin; $c++)
{
$ligne=trim($fileS[$c]);
list($ref,$stock)=explode("=",$ligne);
list($flag_ref,$suite)=explode("#",$ref);
$flag_ref=trim($flag_ref);
list($ref1,$taille)=explode(" - ",$flag_ref);
list($reference,$reste)=explode(" ",$ref1);
$reference=trim($reference);
$vref=strtolower($reference);
$refbase=strtolower($refbase);
if ($refbase==$vref)
{
if ($stock>0)
{
$couleur=substr($ref1,strlen($reference),strlen($ref1));
$couleur=trim($couleur);
$taille=trim($taille);
if ($vu_couleurS[$couleur]=="")
{
$couleurS[]=$couleur;
$vu_couleurS[$couleur]="oui";
}
$vreference=$reference;
$tailleS[$vreference." ".$couleur][]=$taille;
}
}
}
$reference=$vreference;
if (count($_POST)>0)
{
while (list($key, $val) = each($_POST))
{
$val=trim($val);
if ($key=="select_couleur") {$elect_couleur=$val;}
}
}
if ($select_couleur=="") {$select_couleur=$reference." ".$couleurS[0];}
?>
<script language="JavaScript">
function selection_couleur()
{
document.forms["envoi_couleurs"].select_couleur.value=document.forms["commande"].ref.options[commande.ref.selectedIndex].value;
document.forms["envoi_couleurs"].submit();
}
</script>
J'ai modifié juste ci-dessus comme tu me l'as dis..peut-être qu'il y a des modifications à faire aussi dans les autres fichiers?
le fichier form
<form name="envoi_couleurs" method="POST">
<input type="hidden" name="select_couleur">
</form>
le fichier couleur
<select name="ref" onChange="selection_couleur()" style="background-color:#777777;color:white;border:1px solid #777777;FONT-FAMILY: Overlock;">
<?
$fin=count($couleurS);
for ($c=0; $c<$fin; $c++)
{
$couleur=trim($couleurS[$c]);
$selected="";
$vcouleur=$reference." ".$couleur;
if ($vcouleur==$select_couleur) {$selected="SELECTED";}
$fcouleur=strtoupper($couleur);
print ("<option $selected value=\"$vcouleur\">$fcouleur</option>\n");
}
?>
</select>
et le fichier tailles:
<select name="refsupp" style="background-color:#777777;color:white;border:1px solid #777777;FONT-FAMILY: Overlock;">
<?
$tfin=count($tailleS[$select_couleur]);
for ($t=0; $t<$tfin; $t++)
{
$taille=trim($tailleS[$select_couleur][$t]);
print ("<option value=\"$taille\">Taille $taille</option>\n");
}
?>
</select>
Merci de tes réponses!