par
laplumaencre » 11 août 2006, 16:14
j'ai ajouter le value qui porte le meme nom que le libelle , ça marche sur une liste mais pas la 2eme , je vois pas pourquoi?? voivi le code si vous voyez ??
liste type realisation qui à présent fonctionne :
*Type de réalisation :
<select name="type_realisation" onChange="afficher1(this)">
<?php $connexion=mysql_connect("$hostname_dbprotect","$username_dbprotect","$password_dbprotect") or die("<p>Echec de connexion!");
mysql_select_db("$database_dbprotect", $connexion) or die ("<p>Echec de connexion à la base de donnée!");
$SQL4 = "SELECT id_menu,libelle,zone_texte FROM menu_deroulant WHERE id_menu='type_realisation' ORDER BY ordre";
$res4 = mysql_query($SQL4);
while ($val4=mysql_fetch_array($res4) ) {
echo "<option value=\"".$val4['libelle']."\">".$val4['libelle']."</option>\n";}
?>
</select>
<SCRIPT language="javascript">
<!--affiche une zone de texte si la liste déroulante est sur MODIFICATION -->
function afficher1(objet) {
if (objet.value=="MODIFICATION") {
document.all["zone_realisation"].style.visibility="visible";
} else {
document.all["zone_realisation"].style.visibility="hidden";
}
}
</SCRIPT>
<input type="text" name="zone_realisation" id="zone_realisation" value="Préciser réf. S5" size="15" style="visibility:hidden" onChange="window.open('controle_ref.php?zone_realisation='+this.value,'ref','width=500,height=100,scrollbars=no')">
et l'autre liste quasi identique qui fonctionne pas ??? sauf si je remet ds JS comme critere value zone_texte=1 au lieu de value=libelle=MIXTEPRECISER :
*Type de cordon :
<select name="type_cordon" onChange="afficher(this)">
<?php $connexion=mysql_connect("$hostname_dbprotect","$username_dbprotect","$password_dbprotect") or die("<p>Echec de connexion!");
mysql_select_db("$database_dbprotect", $connexion) or die ("<p>Echec de connexion à la base de donnée!");
$SQL5 = "SELECT id_menu,libelle,zone_texte FROM menu_deroulant WHERE id_menu='type_cordon' ORDER BY ordre";
$res5 = mysql_query($SQL5);
while ($val5=mysql_fetch_array($res5) ) {
echo "<option value=\"".$val5['libelle']."\">".$val5['libelle']."</option>\n";}
?>
<SCRIPT language="javascript">
function afficher(objet) {
if (objet.value=="MIXTEPRECISER") {
document.all["zone_type_cordon"].style.visibility="visible";
} else {
document.all["zone_type_cordon"].style.visibility="hidden";
}
}
</SCRIPT>
</select><input type="text" name ="zone_type_cordon" id="zone_type_cordon" size="15" style="visibility:hidden">
j'ai ajouter le value qui porte le meme nom que le libelle , ça marche sur une liste mais pas la 2eme , je vois pas pourquoi?? voivi le code si vous voyez ??
liste type realisation qui à présent fonctionne :
[php]
*Type de réalisation :
<select name="type_realisation" onChange="afficher1(this)">
<?php $connexion=mysql_connect("$hostname_dbprotect","$username_dbprotect","$password_dbprotect") or die("<p>Echec de connexion!");
mysql_select_db("$database_dbprotect", $connexion) or die ("<p>Echec de connexion à la base de donnée!");
$SQL4 = "SELECT id_menu,libelle,zone_texte FROM menu_deroulant WHERE id_menu='type_realisation' ORDER BY ordre";
$res4 = mysql_query($SQL4);
while ($val4=mysql_fetch_array($res4) ) {
echo "<option value=\"".$val4['libelle']."\">".$val4['libelle']."</option>\n";}
?>
</select>
<SCRIPT language="javascript">
<!--affiche une zone de texte si la liste déroulante est sur MODIFICATION -->
function afficher1(objet) {
if (objet.value=="MODIFICATION") {
document.all["zone_realisation"].style.visibility="visible";
} else {
document.all["zone_realisation"].style.visibility="hidden";
}
}
</SCRIPT>
<input type="text" name="zone_realisation" id="zone_realisation" value="Préciser réf. S5" size="15" style="visibility:hidden" onChange="window.open('controle_ref.php?zone_realisation='+this.value,'ref','width=500,height=100,scrollbars=no')">
[/php]
et l'autre liste quasi identique qui fonctionne pas ??? sauf si je remet ds JS comme critere value zone_texte=1 au lieu de value=libelle=MIXTEPRECISER :
[php]
*Type de cordon :
<select name="type_cordon" onChange="afficher(this)">
<?php $connexion=mysql_connect("$hostname_dbprotect","$username_dbprotect","$password_dbprotect") or die("<p>Echec de connexion!");
mysql_select_db("$database_dbprotect", $connexion) or die ("<p>Echec de connexion à la base de donnée!");
$SQL5 = "SELECT id_menu,libelle,zone_texte FROM menu_deroulant WHERE id_menu='type_cordon' ORDER BY ordre";
$res5 = mysql_query($SQL5);
while ($val5=mysql_fetch_array($res5) ) {
echo "<option value=\"".$val5['libelle']."\">".$val5['libelle']."</option>\n";}
?>
<SCRIPT language="javascript">
function afficher(objet) {
if (objet.value=="MIXTEPRECISER") {
document.all["zone_type_cordon"].style.visibility="visible";
} else {
document.all["zone_type_cordon"].style.visibility="hidden";
}
}
</SCRIPT>
</select><input type="text" name ="zone_type_cordon" id="zone_type_cordon" size="15" style="visibility:hidden">
[/php]