[Debutant] Zone dynamique

Répondre
riou
le 05/08/2007 à 17:53
riou
Bonjour a tous,

Je débute en php (1 heure de pratique :) ) je rencontre une difficulté : voila j'ai plusieurs boutons et j'aimerai pouvoir lorsque je clique sur un bouton changer une zone de ma page (remplacement de photo et de texte). Suis je obligé de passer par une autre page php pour récuperer l'action lorsque je click sur le bouton?

merci pour votre aide.
LA GLOBULE
le 05/08/2007 à 19:18
LA GLOBULE
Quel genre d'action veux tu faire plus précisément ?
Tu veux soumettre un formulaire, c'est çà ?

Parce que la, à première vue, je dirais qu'un coup de javascript suffit.
riou
le 05/08/2007 à 20:37
riou
En fait j'ai un serie de bouton et je souhaiterais changer de texte et d'image lorsque je clik sur un bouton donner le truc c'est que par la suite je souhaiterais pouvoir importer mon image depuis une table Mysql (mais ca je verrais plus tard)
Du coup j'ai un peu avancé voila mon code mais cela ne fonctionne pas auriez vous une idée?

<form method="post" >
<input onMouseOver="setOverImg('1','');" onMouseOut="setOutImg('1','');" type="image" name="img_1" src="buttons_quartier/button1up.png">


<input onMouseOver="setOverImg('1','');" onMouseOut="setOutImg('1','');" type="image" name="img_2" src="buttons_quartier/button2up.png">

<br />
<br>
</form>
<?php if (isset($_POST['img_1']))
{
//action que je ferai si le bouton 1 est cliké
echo "img_1";
}
//action que je ferai si le bouton 2 est cliké
elseif(isset($_POST['img_2']))
{
echo "submit img_2";
}

?>
LA GLOBULE
le 05/08/2007 à 20:54
LA GLOBULE
smiley

Tu souhaites changer le texte de quoi ?
Il sert à faire quoi ton php la ?
C'est lui qui doit changer le texte ou bien le javascript ?

Que fais la fonction setOverImg ? Elle a de drôle de paramètres...
riou
le 06/08/2007 à 08:51
riou
Pardon, je ne suis pas très clair smiley En fait, mon
onMouseOver="setOverImg('1','');"

sert à changer l'image lorsque je passe dessus. En effet, mon bouton est une image et je souhaite pouvoir changer d'apparence lorsque l'on survole le bouton.Mais bon ca c'est pas très grave on peut l'enlever ca ne concerne pas mon soucis.


En fait j'ai un tableau dans ma page situé juste en dessous de mes boutons, je souhaite lorsque je clique sur un bouton changer le contenu de mon <td><tr></tr></td> (une case de mon tableau).

Du coup mon php me dis lorsque je clik sur le bouton 1 (par exemple) alors j'ecris "img_1" pour voir si il a bien compris que je clik sur mon premier bouton.
Le but étant de faire changer le contenu de ma case par mon code php (ca sera le contenu des ifs à la place des echo).

Merci pour votre aide.
Necnom
le 06/08/2007 à 10:04
Necnom
Dans ce cas, tu peux faire le lien de tes boutons pointer vers ta même page ( sorte d'actualisation ), mais celle-ci aura en plus une variable récupérée avec un GET . ( $_GET ) . Tu as donc ta page : page.php, et ton bouton envoie vers le lien : page.php?img=2 .
puis tu affiches la photo :
if (isset($_GET['img'] && $_GET['img'] == 1) { echo'<td> etc ..'; // j'affiche la photo1 }

Et si l'on arrive sur la page pour la première fois, tu dis que si la variable n'est pas déclarée, on affiche la l'image par défault.
Tu peux faire avec $_POST aussi mais ça passe par un formulaire.

je ne sais pas si je t'ai aidé, mais bon ... bon courage !!

Si non, pour ton
setOverImg('1','')
, tu n'as pas une fonction dans ta page qui va avec ?
Necnom :)
riou
le 12/08/2007 à 13:54
riou
Désolé pour mon retard et merci pour vos réponses, oui efffectivement cela fonctionne avec un GET il rentre bien dans ma boucle je vais pouvoir continuer merciii smiley .

En ce qui concerne mon setOverImg('1','') , c'est un code généré pour mon bouton récupéré sur le web mais bon dans mon input cela ne fonctionne pas je dois l'utiliser dans un <a>.
Mais c'est pas grave l'essentiel et que je vais je pense pouvoir avoir ce changement dynamique.
Merci à tous smiley
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours