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
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. 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
    1. 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
      1. Utilisateur anonyme > badibad
         
        euhhhh j'ai pas saisi bien le sens de ta question :s
        0
      2. badibad > Utilisateur anonyme
         
        ma question est que faut t'il ajouter au champ en question ?

        merci
        0
  2. 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
    1. 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