Page 1 sur 2

affichage d'informations incorrect/données enregistrées

Posté : 13 nov. 2006, 19:57
par bibi85
bonjour,
Je désire modifier les coordonnées d'un client existant.ma requête va chercher les info dans la base mais 2 infos ne s'affiche pas correctement:
- le champ civilité (qui est un bouton sur le formulaire d'enregistrement) ne se recoche pas automatiquement.
- le champ loisirs (case à cocher au départ) reste vierge aussi.
faut-il écrire une condition sous la forme:
if ($loisirs='c') { (comment lui dire tu coches la case?)} ????
ou alors y-a-t-il un autre moyen ?

merci beaucoup pour votre aide

Posté : 13 nov. 2006, 20:57
par charabia
Il ne suffit pas de rajouter tout simplement "checked" dans ta condition...?

Posté : 14 nov. 2006, 15:30
par bibi85
merci pour votre réponse, mais ça ne fonctionne pas. je ne sais pas comment faire en php pour lui dire que:
if ($civilite=='mle')
{ (il faut cocher le bouton mle) } ????
si qqun d'autre a une solution merci d'avance.

Posté : 14 nov. 2006, 15:42
par jojolapine
fait nous voir le code php/html que tu as déja fait...

Posté : 14 nov. 2006, 15:57
par Cyrano
Il faut distinguer deux chose : ce qui se passe coté serveur (en php) et ce qui se passe ensuite coté client (html)

Le client va recevoir du HTML, donc, dans le code, il y aura ton formulaire avec une case à cocher. Si cette case doit être cochée, il faut que le php envoie la balise input avec l'attribut checked="checked", sinon, la case ne sera pas cochéeé

Donc sommairement :
$checked = (tacondition == vraie) ? " checked=\"checked\"" : null;
echo("<input type=\"checkbox\" name=\"nom-de-la-case\" id=\"id-de-la-case\" value=\"valeur-de-la-case\"". $checked ." />");
Est-ce que ça te semble plus clair de cette manière ?

Posté : 15 nov. 2006, 08:40
par bibi85
bonjour et merci pour vos réponses.
voici le code que j'ai écrit:

-pour le champ civilite
<input name="civilite" type="radio" value="<? echo "$civilite"; ?>" />

-pour le champ fumeur (case à cocher à la base)
<input name="fumeur" type="checkbox" id="fumeur" value="<? echo "$fumeur"; ?>" />

merci pour votre aide

Posté : 15 nov. 2006, 09:24
par Cyrano
bibi85, voudrais-tu prendre le temps de relire attentivement les explications que j'ai données précédemment : toutes les explications nécessaires s'y trouvent pour répondre à ta question :-k

Posté : 15 nov. 2006, 10:25
par bibi85
bonjour,
Je suis désolée, j'ai seulement 1 semaine de cours derrière moi et je ne comprends pas ce que vous m'avez suggéré...
:oops:

Posté : 15 nov. 2006, 10:33
par Cyrano
fais donc voir un peu plus de ton code alors : comment crées-tu ton formulaire au juste ?

Posté : 15 nov. 2006, 12:11
par bibi85
Je travaille avec dreamweaver. Le formulaire d'inscription fonctionne parfaitement. C'est pour le formulaire de modification des coordonnées (le même que précédemment) que j'ai un pb. le code que je vous ais montré concerne le formulaire de modification qui apparaît avec les données enregistrées par le client. tout les variables que je vais chercher apparaîssent sauf la civilité (boutons) et un champ (case cochée).je comprend qu'il fautque je mette une condition du style:
if ($civilite=='mle') {comment cocher le case?}
c vraiment pas facile !

Posté : 15 nov. 2006, 12:35
par jojolapine
je bis Cyrano, lit attentivement ce qu'il t'a écrit dans son message, il te donne un portion de code qui répond parfaitement à ton besoin

Posté : 15 nov. 2006, 17:30
par bibi85
j'ai essayé le code de cyrano, mais ça ne fonctionne pas.
y-a-t-il qqpart des tutoriaux ou des bouquins avec des exemples concrets ?
merci d'avance...
:( le php, c trop dur !

Posté : 15 nov. 2006, 17:32
par iclo
Le code de Cyrano est à lui seul un tutorial; :wink: :wink:

Je me permets une question quelles sont tes compétences en html ?
(Car sans avoir de bonnes compétences en html, il me parait difficile d'apprendre le php...)

Posté : 15 nov. 2006, 20:25
par bibi85
3 jours d'HTML ...faut mieux qu'je laisse tomber ?
merci qd même
:wink:

Posté : 15 nov. 2006, 20:41
par Cyrano
Laisser tomber, surement pas. Mais il faut faire preuve d'assiduité et de patience. Commence avec la base. HTML, puis petit à petit quand tu commenceras à maitriser le fonctionnement, ajoute d'autres langages clients (pour commencer) comme les feuilles de style CSS pour faire des mises en page. Ajoute ensuite un peu de JavaScript. Ce sera une première approche des langages de programmation. Par la suite, tu pourras commencer à jouer un peu avec du PHP : de tous les langages serveurs actuels, c'est le plus facile à prendre en main pour un débutant. Et pour couronner tout ça, ajoute le SQL et les bases de données.

Mais tout ça ne se fera pas en trois jours, même pas en trois semaines.

Tu peux laisser tomber, c'est bien entendu ton choix et personne n'est qualifié pour te dire le contraire. Mais pose-toi les bonnes questions : as-tu besoin de connaitre le développement de sites Internet ? Veux-tu gagner ta vie en faisant du développement ? Si c'est un hobby, n'as-tu pas tout le temps nécessaire devant toi pour intégrer un élément après l'autre ? Si c'est un besoin professionnel, ne crois-tu pas que faire appel à un professionnel sera moins risqué que de faire toi même un site qui va être bancal voire présenter des problèmes de conception difficiles voire impossibles à gérer ?

On pourrait bien de donner des bouts de code, ça ne changerait rien au problème : tu dois arriver à devenir progressivement autonome, mais il faut franchir chaque étape en son temps :)