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

Fermé
Khris2015 Messages postés 6 Date d'inscription jeudi 11 juin 2015 Statut Membre Dernière intervention 17 juin 2016 - Modifié par Khris2015 le 17/06/2016 à 13:55
 khris2015 - 26 juin 2016 à 13:53
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 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
17 juin 2016 à 15:40
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 jeudi 11 juin 2015 Statut Membre Dernière intervention 17 juin 2016
17 juin 2016 à 20:16
Salut,
Merci pour la promptitude! peux tu s'il te plait me faire un petit exemple, suis vraiment novice.
0
heliconius Messages postés 545 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 137 > Khris2015 Messages postés 6 Date d'inscription jeudi 11 juin 2015 Statut Membre Dernière intervention 17 juin 2016
21 juin 2016 à 00:23
<?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 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
20 juin 2016 à 13:13
Donne moi la partie du code où sont générés les <input>, je pourrai la modifier en conséquent.
0
Merci les amis, c'est resolu! Merci grandement, vous êtes super!!!
0