JeuWeb - Crée ton jeu par navigateur
Assossié une fonction a un bouton - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Assossié une fonction a un bouton (/showthread.php?tid=1360)



Assossié une fonction a un bouton - V1nc3 - 26-06-2007

Autre petit prob que j'ai avec mon script :

A la connexion, je me connecte automatiquement sur le premier perso :
$perso = 1;

Sur ma page de jeu, j'ai mis un bouton "Changer de perso" et j'aimerai qu'en cliquant dessus, j'ai le code suivant qui s'éxécute :

Code PHP :
<?php
if ($perso == 1)
{
$perso = 2;
}
else
{
$perso = 1;
}
?>


Je dois faire ça comment donc?
un <form action="???">
ou je sais pas :S


RE: Assossié une fonction a un bouton - nemesis_elite - 26-06-2007

tu peut faire un formulaire, ou bien faire un lien c'est comme tu le sent, mais le mieux c'est quand même le formulaire


RE: Assossié une fonction a un bouton - V1nc3 - 26-06-2007

C'est a dire?
Sachant qu'il faut que je redirige vers la meme page :S


RE: Assossié une fonction a un bouton - Maegia - 26-06-2007

Un simple petit formulaire ordinaire qui renvoie sur ta page. Tu nommes ensuite ton bouton comme tu l'entends, et tu vérifies, en loadant ta page, s'il a été cliqué, simplement.

Code PHP :
<?php 
if ($_POST['LE_NOM_DE_MON_BOUTON'])
{
$perso = ($perso == 1) ? 2 : 1;
}
Et ton formulaire devrait ressembler à un truc du genre :

Code PHP :
<?php 
<FORM method="POST" action="ma_page.php">
<
input type="submit" name="LE_NOM_DE_MON_BOUTON" value="Changer de Personnage !">
</
FORM>
Wink


RE: Assossié une fonction a un bouton - taurri - 26-06-2007

Je peut te donner vite fait une methode avc un lien ...

Exemple t'a un lien "Choisir le personnage X" qui redirige vers index.php?perso=X

il te suffit de faire:
Code PHP :
<?php 
$perso
= $_GET['perso];

if ( isset($perso) and ( $perso == X )) {

print " Description perso X ";

}
elseif( isset($perso) and ( $perso == Y )){

print " Description perso Y ";

}

compris ?


RE: Assossié une fonction a un bouton - V1nc3 - 26-06-2007

Je ne veux pas passer par un GET :/

Maegia, ce que tu as fais, c'est ce que j'ai mis, mais pas moyen...

Code PHP :
<?php 
include('includes/var.inc.php');

if (
$_POST['changer_perso'])
{
$perso = ($perso == 1) ? 2 : 1;
}

et dans la page :

Code PHP :
<?php 
<form action=\"index.php?page=accueil\" method=\"post\">
<table class=\"tableau\">
blabla bla
<tr align=\"center\">
<td colspan=\"4\" class=\"tableau_2\"><input type=\"submit\" name=\"changer_perso\" value=\"Changer de perso\" /></td>
</tr>
</table>
</form>

Seuelement, j'ai eut 2 petits probs, si je passe du premier perso au 2e pas de probs, par contre ça ne fonctionne pas du 2e au 1er...

De plus, si je suis sur le second et que je clic sur le lien pour accéder a la page jouer, ça me remets sur le premier, pour régler ça j'ai utiliser des sessions au lieu de la formulaire ternaire, par contre, le prob viens d'en fait d'un undefinied index :

Notice: Undefined index: changer_perso in c:\documents and settings\user\bureau\site_lotr\includes\jouer.php on line 10

(ligne du test sur if $_POST) que j'arrive pas a régler :S


RE: Assossié une fonction a un bouton - taurri - 26-06-2007

heu je suis pas sur mais essai ca :

Code PHP :
<?php 
if (isset($_POST['changer_perso']))
{
...

dit le moi si je dit une connerie ...


RE: Assossié une fonction a un bouton - V1nc3 - 26-06-2007

Bah le probleme, c'est de définir changer_perso, le problème, c'est que je sais pas comment définir la valeur d'un bouton o.O


RE: Assossié une fonction a un bouton - V1nc3 - 26-06-2007

En fait le problème, c'est que lorsque je clic sur le bouton la première fois, ça ne change pas de persos, par contre les autres fois ça change.

ça doit venir de l'actualisation de la valeur de $perso,
ne serait il pas possible d'en changer la valeur avant de revenir sur la page?