html php et mysql

html php et mysql - HTML/CSS - Programmation

Marsh Posté le 18-07-2005 à 14:38:41    

bonjour tout le monde,
je suis bloqué sur un problème html php,
je suis débutant et j'aimerais faire un formulaire assez complet
j'envoie les données recueillies dasn une base de donnée avec easyphp
en utilisant des type text je 'nai aucun problème
mais en utilisant des checkbox je n'arrive pas a recupérer la valeur
je précise que je souhaite que la valeur associé à une checkbox est du texte banal
 
sinon j'aimerais savoir comment faire pour mettre une case text inutilisable si on a pas coché telle ou telle case.
Merci de bien vouloir me filer un coup de patte

Reply

Marsh Posté le 18-07-2005 à 14:38:41   

Reply

Marsh Posté le 18-07-2005 à 15:17:21    

manu49 a écrit :

bonjour tout le monde,
je suis bloqué sur un problème html php,
je suis débutant et j'aimerais faire un formulaire assez complet
j'envoie les données recueillies dasn une base de donnée avec easyphp
en utilisant des type text je 'nai aucun problème
mais en utilisant des checkbox je n'arrive pas a recupérer la valeur
je précise que je souhaite que la valeur associé à une checkbox est du texte banal


 
Faut mettre la valeur que tu veux récup dans l'attribut value si je ne m'abuse
 

manu49 a écrit :


sinon j'aimerais savoir comment faire pour mettre une case text inutilisable si on a pas coché telle ou telle case.
Merci de bien vouloir me filer un coup de patte


 
Tu peux faire ca en JS en changeant la propriété de ta case texte. Ta fonction de changement doit etre apellée par ´l'évènement correspondant au cochage/décochage de ta checkbox. Infos ici par ex : http://www.comptechdoc.org/indepen [...] ckbox.html

Reply

Marsh Posté le 18-07-2005 à 15:22:06    

manu49 a écrit :

j'envoie les données recueillies dasn une base de donnée avec easyphp


Ca veut rien dire :( easyphp est un programme qui installe PHP, Apache et MySql. Donc tu envoi des données recueillies à partir d'une base Mysql :)
 
 

manu49 a écrit :

sinon j'aimerais savoir comment faire pour mettre une case text inutilisable si on a pas coché telle ou telle case.
Merci de bien vouloir me filer un coup de patte


Pour une checkbosque, elle est envoyée si elle est cochée, donc pour par exemple :

<input type="checkbox" name="pouet" id="prout" /><label for="prout">Oui ?</label>


On peut tester si elle est cochée via :

if(isset($_POST['pouet'])) {
 
  // cochée
} else {
 
  // pas cochée
}

Reply

Marsh Posté le 19-07-2005 à 10:00:25    

merci pour ces infos,
mais au sujet de la checkbox qui est testée j'ai un soucis,  
dans ton exemple tu met le 'name' comme parametre or en fait (excusez moi) j'ai décidé de choisir des radios pour éviter qu'il y ait plusieurs choix de fait en même temps mais le soucis c'et que le name est le même alors comment en identifier une pour appliquer le petit bout de programme précédent?
merci

Reply

Marsh Posté le 19-07-2005 à 10:11:55    

autre petite question
sur mon formulaire j'ai la posibilité de changer les données d'une personne, lorsqu'il s'agit de texte je remet l'ancienne info afin d'éviter que la personne ne doivent rerentrer des infos qu'elle n'avait aps besoin de changer,
mais pour les radio ou les checkbox??comment faire pour que celle que l'on a cocher se remette coché??  
en gros comment récupérer l'état de la radio ?

Reply

Marsh Posté le 19-07-2005 à 10:26:58    

manu49 a écrit :

merci pour ces infos,
mais au sujet de la checkbox qui est testée j'ai un soucis,  
dans ton exemple tu met le 'name' comme parametre or en fait (excusez moi) j'ai décidé de choisir des radios pour éviter qu'il y ait plusieurs choix de fait en même temps mais le soucis c'et que le name est le même alors comment en identifier une pour appliquer le petit bout de programme précédent?
merci


 
Pour récupérer la value du radio sélectionné, avec comme code HTML exemple :

<input type="radio" name="choix" id="choixpoulet" value="poulet" /><label for="choixpoulet">Poulet</label><br />
<input type="radio" name="choix" id="choixbanane" value="banane" /><label for="choixbanane">Banane</label>


On récupère avec :

if(isset($_POST['choix'])) {
 
  echo $_POST['choix'];
}


Dans ce cas, si on a choisi un truc, il sera affiché :)
 

manu49 a écrit :

autre petite question
sur mon formulaire j'ai la posibilité de changer les données d'une personne, lorsqu'il s'agit de texte je remet l'ancienne info afin d'éviter que la personne ne doivent rerentrer des infos qu'elle n'avait aps besoin de changer,
mais pour les radio ou les checkbox??comment faire pour que celle que l'on a cocher se remette coché??  
en gros comment récupérer l'état de la radio ?


Pour cocher un radio ou un chesbosqusse :

<input type="radio" [...] checked="checked" />

Reply

Marsh Posté le 19-07-2005 à 10:42:46    

N'oubli pas que pour des checkbox, la valeur est enregistré dans une variable de type Array (tableau)

Reply

Marsh Posté le 19-07-2005 à 11:02:36    

désolé mais je pense que ca va pas marcher
parce que si j'applique ton petit programme , quel que soit la radio coché ca marchera ??? or ce que je veux c'est que si, par exemple, choixbanane est coché alors on fait quelque chose. Or la visiblement que ce soir choix banane ou choixpoulet c'est la même musique puisque tu utilise le name, je suis d'accord que tu peux afficher celui que tu as coché mais c'est pas utile dans mon cas ,non?

Reply

Marsh Posté le 19-07-2005 à 11:09:53    

Il faut tester. Tu met le checked sur le bon [:spamafote]

Reply

Marsh Posté le 19-07-2005 à 11:34:18    

je parlais pour le premier cas florent, on ne peut pas utiliser un truc du style:
if(isset($_POST['choixbanane'])) {  
 
  echo $_POST['choix'];  
}

Reply

Marsh Posté le 19-07-2005 à 11:34:18   

Reply

Marsh Posté le 19-07-2005 à 11:36:07    

NON :o


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 19-07-2005 à 11:36:19    

Ah mince pardon :D Dans le isset, faut remplacer par 'choix' :D

Reply

Marsh Posté le 19-07-2005 à 11:37:22    

[message subliminal]florentG, site ?[/message subliminal]


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 19-07-2005 à 12:50:50    

mais alors c'est quoi la solution??
comment faire apparaitre ou metre en activité un type text à la suite d'un radio coché sur plusieurs radio possible du meme name, on ne peut pas utiliser les id pour faire ca??

Reply

Marsh Posté le 19-07-2005 à 13:10:52    

<TR><TD>presentation  :  
   <TR><TD><INPUT TYPE=radio NAME="presentation" VALUE="en_presence_de_la_personne" <?php if($presentation == "en_presence_de_la_personne" ) { echo " checked"; } ?> id="en_presence_de_la_personne"/>  <label for="en_presence_de_la_personne"> en présence de la personne</label><br />
   <TR><TD><INPUT TYPE=radio NAME="presentation" VALUE="par_téléphone" <?php if($presentation == "par_téléphone" ) { echo " checked"; } ?> id="par_téléphone" />  
 <label for="par_téléphone"> par téléphone</label><br />
     
 
   <TR><TD><INPUT TYPE=radio NAME="presentation" VALUE="tierce_personne" <?php if($presentation == "tierce_personne" ) { echo " checked"; } ?> id="tierce_personne"/>  <label for="tierce_personne"> par une tierce personne</label><br />
   <TR><TD><INPUT TYPE=radio NAME="presentation" VALUE="par_ecrit" <?php if($presentation == "par_ecrit" ) { echo " checked"; } ?> id="par_ecrit"/>  <label for="par_ecrit"> par écrit </label><br />
   
voila le petit bout de code mais il me dit:
Notice: Undefined variable: presentation in c:\program files\easyphp1-8\www\officel\Formulaire.php
je comprends pas normalement les variables se crée automatiquement non?

Reply

Marsh Posté le 19-07-2005 à 14:02:01    

Non. Au début elles se créaient, puis avec PHP 4.2, ils ont viré la création automatique, pour des raisons évidentes de sécurités maintes fois discutéed ;)

Reply

Marsh Posté le 19-07-2005 à 14:07:04    

ET PUIS L'HTML ECRIT EN MAJUSCULE ET PAS MIS ENTRE BALISE CODE C'EST CHIANT A LIRE ALORS FAIS UN EFFORT S'IL TE PLAIT !
 
Merci  :jap:


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed