Rechercher : dans
Par :

Évènement sur bouton radio

Dernière réponse le 2 mar 2007 à 16:40:29 sadav, le 27 fév 2007 à 11:20:03 
 Signaler ce message aux modérateurs

Salut,

nous sommes en stage et ns devons faire ceci :

Sur heure et durée : il faudrait à gauche des champs heure et durée mettre 3 boutons radios : matin aprés-midi et journée qui remplissent automatiquement les champs heure et durée.

Exemple :
matin: heure:8h30,durée:3h30
après-midi:heure:13h30,durée:3h30
journée:heure:8h30,durée:8h30

Comment peut-on créer ce script en php /javascript?

Merci pour votre aide

Configuration: Windows XP
Firefox 2.0.0.2

1

nico7382, le 27 fév 2007 à 14:51:18
  • +3

Il me semble que ce que tu veux c'est du javascript:
Il ne faut pas que la page soit rechargé pour que la valeur de tes champs soit affecté.

Pour affecter des valeurs a des champs,en javascript :
ex: 3 boutons radio qui affecte 2 champs

<input type="radio" onclick="jour.heure.value='8h30';jour.duree.value='3h30'">
<input type="radio" onclick="jour.heure.value='13h30';jour.duree.value='3h30'">
<input type="radio" onclick="jour.heure.value='8h30';jour.duree.value='8h30'">

<form name="jour">
<input name="heure" value=""><input name="duree" value="">
</form>


ce n'est qu'une ebauche rapide, mais voila, ca te mettra sur la voie ;)

Répondre à nico7382

2

sadav, le 28 fév 2007 à 15:41:16

Ok merci ça marche, par contre le pbm se corse un peu car ns devons faire appel a un fichier parametres contenant les - variables pour qu'elles puisent etres modifiés.ns n'arrivons pas a executer notre fichier parametres avec un appel à include()

les variables sont :
$matin_heure="8h30";
$matin_duree="3h30";
$apresmidi_heure="13h30";
$apresmidi_duree="3h30";
$journee_heure="8h30";
$journee_duree="8h30";

merci beaucoup pour tes lumières!
sadav

Répondre à sadav

3

sadav, le 1 mar 2007 à 11:54:23

Pour plus d'info voici le script :
<form name="jour">
<input type="radio" onclick="jour.heure.value="<?php echo $matin_heure;?>";jour.duree.value="<?php echo $matin_duree;?>"">matin
<input type="radio" onclick="jour.heure.value="<?php echo $apresmidi_heure;?>";jour.duree.value="<?php echo $apresmidi_duree;?>"">apres-midi
<input type="radio" onclick="jour.heure.value="<?php echo $journee_heure;?>";jour.duree.value="<?php echo $journee_duree;?>"">journee
<b>Heure</b><input name="heure" value=""> <b>Duree</b><input name="duree" value="">

</form>

MERCI!!

Répondre à sadav

4

lefou4, le 1 mar 2007 à 12:06:40
  • +1

Logiquement, si tes variables se trouvent dans un fichier genre variables.php, tu mets un <? include "variables.php";?> avant le formulaire faisant appel aux variables.

Répondre à lefou4

5

sadav, le 1 mar 2007 à 14:08:34

Merci de ta reponse.
par contre ns n'arrivons tjs pas a executer le script parametrestest.php dans notre script, je te le joint ci-dessous si tu as une idée??Merci

<?php
include "parametrestest.php";
?>
<form name="jour">
<input type="radio" onclick="jour.heure.value="<?php echo $matin_heure;?>";jour.duree.value="<?php echo $matin_duree;?>"">matin
<input type="radio" onclick="jour.heure.value="<?php echo $apresmidi_heure;?>";jour.duree.value="<?php echo $apresmidi_duree;?>"">apres-midi
<input type="radio" onclick="jour.heure.value="<?php echo $journee_heure;?>";jour.duree.value="<?php echo $journee_duree;?>"">journee
  <b>Heure</b><input name="heure" value="">  <b>Duree</b><input name="duree" value="">

</form>



fichiers parametrestest.php:
<?php
$matin_heure="8h30";
$matin_duree="3h30";
$apresmidi_heure="13h30";
$apresmidi_duree="3h30";
$journee_heure="8h30";
$journee_duree="8h30";
?>

Répondre à sadav

6

Reivax962, le 1 mar 2007 à 17:30:25
  • +1

Bonjour,

A mon avis, le problème vient de tes guillemets, non ?
Essaie quelque chose comme ça :

<?php
include "parametrestest.php";
?>
<form name="jour">
    <input type="radio" onclick="jour.heure.value='<?php echo $matin_heure;?>';jour.duree.value='<?php echo $matin_duree;?>'">matin
    <input type="radio" onclick="jour.heure.value='<?php echo $apresmidi_heure;?>';jour.duree.value='<?php echo $apresmidi_duree;?>'">apres-midi
    <input type="radio" onclick="jour.heure.value='<?php echo $journee_heure;?>';jour.duree.value='<?php echo $journee_duree;?>'">journee
  <b>Heure</b><input name="heure" value="">  <b>Duree</b><input name="duree" value="">

</form>

Répondre à Reivax962

8

 lefou4, le 2 mar 2007 à 16:40:29
  • +1

Tout à fait d'accord avec Reivax962.

Sinon quelques remarques :

1 - Pour une économie de frappe, <? est identique à <?php (je sais je suis une feignasse !!!)

2 - Je ne sais pas quel navigateur tu utilises mais essaie avec firefox. Tu risques d'avoir quelques soucis avec tes "jour.heure.value" et autres !!! Utilises plutôt document.getElementById('heure').value

Répondre à lefou4

7

sadav, le 2 mar 2007 à 16:23:20

Super ça marche bien...une histoire simple 'cote' qui finit bien!

Répondre à sadav