Desactiver plusierus champs suivant le montan

Résolu
badibad -  
 badibad -
bonjour à tous
je suis nouveaux sur ce forum et j'ai deja une question voilla

je voudrais désactiver certain champs de mon formulaire suivant le montant de la commande

donc pour appeler le montant il y a pas de problem il y a juste à fair
$montant = $order->info['total'];
tep_session_register('orders_total');
$orders_id=$insert_id;
tep_session_register('orders_id');


mais comment appliquer la fonction display de facon a ne pas afficher les champ ?

j'ai essayer ca mais je sais vraiment pas comment y adapter
if ($order->info['total'] <= 1001) {

global $Profession, $credit_ref1city, $credit_ref1phone;
if ($this->enabled == true) {
if ($order->info['total'] <= 1001) {
$this->enabled = false;
}
}
}


merci beaucoup je suis debutant en php et je suis perdu
A voir également:

2 réponses

Utilisateur anonyme
 
utilise la proiprieter disabled -->

if ($order->info['total'] <= 1001)
echo "<input type='hidden' id='order' value='1'/>
else
echo "<input type='hidden' id='order' value='0'/>



if (document.getElementById('order').value == '1' )
document.getElementById('champcible').disabled=true;
else
document.getElementById('champcible').disabled=false;


un truc du genre !
0
badibad
 
merci oui ca doit etre ca donc j'ai mis

<script>
if ($order->info['total'] <= 1001)
echo "<input type='hidden' id='order' value='1'/>
else
echo "<input type='hidden' id='order' value='0'/>



if (document.getElementById('order').value == '1' )
document.getElementById('prof').disabled=true;
else
document.getElementById('prof').disabled=false;


</script>

mais par contre qu'est ce que je doit mettre sur le champ en question ( afin en l'occurence la c'est une table comple

j'ai essayer ca mais ca marche pas

<td width="100%"><table border="0" name= "prof" onchange=" order" width="100%" cellspacing="1" cellpadding="2" class="infoBox">


merci
0
Utilisateur anonyme > badibad
 
euhhhh j'ai pas saisi bien le sens de ta question :s
0
badibad > Utilisateur anonyme
 
ma question est que faut t'il ajouter au champ en question ?

merci
0
Utilisateur anonyme
 
alors....

if ($order->info['total'] <= 1001)
echo "<input type='hidden' id='order' value='1'/>";
else
echo "<input type='hidden' id='order' value='0'/> ";

tu peux pas le mettre dans du javascript c'est du php --> faut le sortir de la balise <script>


ensuite je crois que la proprieter disabled n'existe que pour les champs de formulaire de type texte, textarea etc...

et si tu veux faire ça sur un evenement faut faire un foncttion genre :

function order() { // ça dans la bbalise script

if (document.getElementById('order').value == '1' )
document.getElementById('prof').disabled=true;
else
document.getElementById('prof').disabled=false;

}

et apres onchange="order();"

voila!!
0
badibad
 
merci j'ai essayer mais il doit y avoir un truc qui ma echapper car ca ne marche pas


j'ai mis ca
<?php
if ($order->info['total'] <= 1001)
echo "<input type='hidden' id='order' value='1'/>";
else
echo "<input type='hidden' id='order' value='0'/> ";

?>

<script>
function order() {
if (document.getElementById('order').value == '1' )
document.getElementById('prof').disabled=true;
else
document.getElementById('prof').disabled=false;

}
</script>


puis ca


<td width="100%"><table border="0" name= "prof" onchange="order();" width="100%" cellspacing="1" cellpadding="2" class="infoBox">


merci
0