Desactiver des champs en fonction d'une donnée mysql

Khris2015 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
 khris2015 -
Bonjour,

Je suis un debutant en programmation php/mysql/javascript et je sollicite de l'aide par rapport à un truc que j'essai de faire depuis un bon moment.

j'ai des données que je recupère d'une base de données mysql et je voudrais qu'en fonction de la valeur que me revoit un des données que je puisse desactiver (disabled) des champs. J'ai defini pour cela une fonction javascript et a l'aafichage de mon formulaire, je teste la valeur du champs.

Recuperation des données

$requete= "[/contents/1068-sql-commande-select SELECT] * FROM raison;
   $donnees=mysql_query($requete);

   if( $resultat = mysql_fetch_object(($donnees)) )
    {
     $type=$resultat->raisonType;
                                }


la fonction javascript

   
function verouiller_agent()
{ 
 document.getElementById("nom").disabled = true;
 document.getElementById("prenom").disabled = true;
}



dans la div qui va contenir les differents champs de mon formulaire, j'appelle maintenant ma fonction. C'est là que se trouve tout mon problème. Comment le faire? Voici ma tentative qui m'envoie rien.



<?php

if ($type=="Entreprise")
{
verouiller_agent();
}
?>



Merci de m'aider!
A voir également:

1 réponse

Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

On ne peut pas appeler une fonction javascript comme ça dans du code php.
Le javascript est exécuté par le navigateur web, côté client, une fois que le PHP a fini de lui envoyer tout le code HTML/JS de la page.

Pour ce que tu souhaites faire, à mon avis le mieux est plutôt de modifier la sortie HTML (les "echo" que tu dois avoir), pour mettre directement "disabled='disabled'" dans les <input> nom et prenom.

Xavier
1
Khris2015 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
Salut,
Merci pour la promptitude! peux tu s'il te plait me faire un petit exemple, suis vraiment novice.
0
heliconius Messages postés 539 Date d'inscription   Statut Membre Dernière intervention   142 > Khris2015 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
<?php if(telle-condition) { $dis = " disabled"; } else { $dis = ''; } ?>
...
<input type="text" name="nom" size="25"<?php echo $dis; ?>>


ce qui donnera :
<input type="text" name="nom" size="25" disabled>

ou
<input type="text" name="nom" size="25">
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Donne moi la partie du code où sont générés les <input>, je pourrai la modifier en conséquent.
0
khris2015
 
Merci les amis, c'est resolu! Merci grandement, vous êtes super!!!
0