Passage de variable d'une page à une autre

Fermé
willybaby Messages postés 104 Date d'inscription dimanche 13 janvier 2008 Statut Membre Dernière intervention 20 mars 2011 - 26 févr. 2009 à 17:23
 Utilisateur anonyme - 27 févr. 2009 à 13:05
Bonjour,
voila j'ai 2 pages php , je veux faire passer une variable d'une page a une autre:

<form id="php" method="post" action="idees.php">
<input type="hidden" name="pseudo" value="'.$uti_pseudo.'">
<img src="Image/mesfavoris1.png" name="image" onmouseover="image.src='Image/mesfavoris2.png'" onmouseout="image.src='Image/mesfavoris1.png'"/>
</form>


La par exemple, je veux faire passer la variable uti_pseudo qui est donc le pseudo de mon utilisateur sur une nouvelle page, j'y arrive mais lorsque je veux ajouter une effet de survol sur une image je suis obligé de définir mon image avec <img src>, le problème avec ca c'est que mon <form> qui me permet de faire passer la variable d'une page a l'autre ne fonctionne plus car mon image n'est plus cliquable, si je défini mon image avec <input type="image"> , là mon passage de variable fonctionne grace à mon form mais le survol ne fonctionne plus alors j'aimerai savoir s'il y a une autre méthode soit pour passer les varaibles soit pour faire un survol?

merci d'avance!
A voir également:

19 réponses

Utilisateur anonyme
26 févr. 2009 à 17:34
je te pose cette question car je ne vois ni lien ni bouton dans ton code
0
willybaby Messages postés 104 Date d'inscription dimanche 13 janvier 2008 Statut Membre Dernière intervention 20 mars 2011 7
26 févr. 2009 à 17:37
Ben justement c'est parce je suis bloqué la!!
le lien il est dans mon form grace a mon form je pourrai passer d'une page à l'autre avec un submit mais avec l'effet de survol sur mes image j'ai pa le droit d'utiliser un submit il faut que j'utilise un img src ce qui est un peu pourri donc je voulais savoir s'il y avait un autre moyen de faire un survol d'image et un passage de variable en meme temps?
0
Utilisateur anonyme
26 févr. 2009 à 17:46
"<gras>le lien il est dans mon form grace a mon form je pourrai passer d'une page à
l'autre avec un submit "</gras>

:c'est contradictoire, cé soit l'un ou soit l'autre mais pas les deux , càd soit un lien hypertext ou un boutton submit,
alors met dans ton code un bouton submit ou un lien hypertext dans ton code, et après on pourra avancer
0
willybaby Messages postés 104 Date d'inscription dimanche 13 janvier 2008 Statut Membre Dernière intervention 20 mars 2011 7
26 févr. 2009 à 18:02
Ben oui justement , je voudrais mettre un bouton submit mais je peux pas car si je le fais c'est le survol des images qui ne marchent pas!
Et Si je met un lien hypertext comment je fais pour faire passer mes variables? J'y arrive avec un form mais avec un lien hypertext ca marche comment?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
26 févr. 2009 à 18:18
ecoute, moi j'arrive avec le lien ou le submit tout en faisant marcher ton rollover : dis moi si tu préfere un submit ou un lien et je te donne le code
0
willybaby Messages postés 104 Date d'inscription dimanche 13 janvier 2008 Statut Membre Dernière intervention 20 mars 2011 7
26 févr. 2009 à 18:22
Je pousse le bouchon un peu loin peut être mais les 2 manière ce serait possible ? Car je suis curieux de savoir comment tu fais des 2 manières, je te remercie beaucoup pour ton aide.
0
Utilisateur anonyme
26 févr. 2009 à 18:25
ok dans 10 min à 15 min tu auras ton code
0
Utilisateur anonyme
26 févr. 2009 à 18:43
Voici la solution (j'ai mis simultanement les 2 manières, et comme je ne connaissait pas la valeur de
$uti_pseudo, alors j'ai mis par exemple $uti_pseudo=pseudoDeCCM):


D'abord la 1ere page appelé solution.php:

<html>
<head>

</head>


<body>


<?php

$uti_pseudo="pseudoDeCCM";

?>


<form id="php" method="post" action="idees.php">
<input type="hidden" name="pseudo" value="<?php echo"$uti_pseudo";?>">
<img src="Image/mesfavoris1.png" name="image" onMouseover="image.src='Image/mesfavoris2.png'" onMouseout="image.src='Image/mesfavoris1.png'"/>


<br><input type='submit' value='Valider'>
<br><a href='idees.php?pseudo=<?php echo"$uti_pseudo";?>'>Valider</a>

</form>

</body>
</html>


Et voici la 2ème page idees.php pour récupérer la valeur de $uti_pseudo :

<?php


echo"Par le submit, j'ai récupéré : <b>$_POST[pseudo]</b>,
<br>et par le lien hypertext, j'ai récupéré : <b>$_GET[pseudo]</b>";


?>




0
willybaby Messages postés 104 Date d'inscription dimanche 13 janvier 2008 Statut Membre Dernière intervention 20 mars 2011 7
26 févr. 2009 à 18:52
Excuse moi j'ai parlé de submit tout à l'heure je me suis trompé car je voulais dire input type="image"
en fait les image que j'utilisent forment un menu donc je vois dans ton code qu'il y a un submit valider mais moi je veux que l'on passe a la nouvelle page en cliquant sur l'image pas sur un bouton qui se trouvent a coté de l'image
peut etre que je me trompe mais ton code rajoute un submit ? Les variable ne passent pas lorsque l'on clique directement sur l'image?
0
Utilisateur anonyme
26 févr. 2009 à 18:54
ok, dans 5minute tu aura la réponse
0
Utilisateur anonyme
26 févr. 2009 à 19:00
Voici le rectificatif (voir en gras) :

Voici la solution (j'ai mis simultanement les 2 manières, et comme je ne connaissait pas la valeur de
$uti_pseudo, alors j'ai mis par exemple $uti_pseudo=pseudoDeCCM):


D'abord la 1ere page appelé solution.php:

<html>
<head>

</head>


<body>


<?php

$uti_pseudo="pseudoDeCCM";

?>


<form id="php" method="post" action="idees.php">
<input type="hidden" name="pseudo" value="<?php echo"$uti_pseudo";?>">
<img src="Image/mesfavoris1.png" name="image" onMouseover="image.src='Image/mesfavoris2.png'" onMouseout="image.src='Image/mesfavoris1.png'"/>

<!-- Pour l'image de l'input type=image , j'ai comme exemple tonImagePourCetInput.png car je -->
<!-- ne connaissait pas le nom de cette image -->

<br><input type='image' src='Image/tonImagePourCetInput.png'> <br><a href='idees.php?pseudo=<?php echo"$uti_pseudo";?>'>Valider</a>

</form>

</body>
</html>


Et voici la 2ème page idees.php pour récupérer la valeur de $uti_pseudo :

<?php


echo"Par le submit, j'ai récupéré : <b>$_POST[pseudo]</b>,
<br>et par le lien hypertext, j'ai récupéré : <b>$_GET[pseudo]</b>";


?>


Si tu fais copier-coller ce code, ça marche nickel

0
Utilisateur anonyme
26 févr. 2009 à 19:04
En fait tu veux que lorsqu'on clique sur mesfavoris1.png , et bein on passe à la page idees.php ? cé ça ?
0
willybaby Messages postés 104 Date d'inscription dimanche 13 janvier 2008 Statut Membre Dernière intervention 20 mars 2011 7
26 févr. 2009 à 19:21
En fait quand je survol l'image mesfavoris1.png, une nouvelle image apparait a la place de celle ci qui s'appelle mes favoris2, c'est rien juste 2 images et ca fait un petit effet quoi et quand on clique dessus ben il faudrai que j'aille sur une nouvelle page qui s'appelle mesfavoris.php mais en transmettant l'information pseudo contenu dans un input type="text" de la premiere page vers la deuxieme...
Et comme je te disais je n'y arrivai pas car j'arrivai pas a faire le passage de variable et le survol d'image en meme temps...
0
Utilisateur anonyme
26 févr. 2009 à 19:36
Voici la solution (avec toujours les 2pages):

/*******Solution.php*******/
<html>
<head>

</head>
<body>

<?php
$uti_pseudo="pseudoDeCCM";
?>

<form id="php" method="post" action="idees.php" name='form'>
<input type="hidden" name="pseudo" value="<?php echo"$uti_pseudo";?>">
<input type='image' src="Image/mesfavoris1.gif" id="image" onMouseover="imageDepart();" onMouseout="nouvelleImage();"/>

<script language='javascript'>

obj=document.getElementById('image');

function imageDepart(id)
{
obj.src='Image/mesfavoris2.gif';
}


function nouvelleImage(id)
{
obj.src='Image/mesfavoris1.gif';
}

</script>

</form>

</body>
</html>


Page idees.php :

<?php

echo"Par le input type=image, j'ai récupéré : <b>$_POST[pseudo]</b>";

?>
0
Utilisateur anonyme
26 févr. 2009 à 19:38
Excuse moi , je corrige (voir en gras, car j'ai mis gif au lieu de png):

Voici la solution (avec toujours les 2pages):

/*******Solution.php*******/
<html>
<head>

</head>
<body>

<?php
$uti_pseudo="pseudoDeCCM";
?>

<form id="php" method="post" action="idees.php" name='form'>
<input type="hidden" name="pseudo" value="<?php echo"$uti_pseudo";?>">
<input type='image' src="Image/mesfavoris1.png" id="image" onMouseover="imageDepart();" onMouseout="nouvelleImage();"/>

<script language='javascript'>

obj=document.getElementById('image');

function imageDepart(id)
{
obj.src='Image/mesfavoris2.png';
}


function nouvelleImage(id)
{
obj.src='Image/mesfavoris1.png';
}

</script>

</form>

</body>
</html>


Page idees.php :

<?php

echo"Par le input type=image, j'ai récupéré : <b>$_POST[pseudo]</b>";

?>


0
Utilisateur anonyme
26 févr. 2009 à 19:38
Excuse moi , je corrige (voir en gras, car j'ai mis gif au lieu de png):

Voici la solution (avec toujours les 2pages):

/*******Solution.php*******/
<html>
<head>

</head>
<body>

<?php
$uti_pseudo="pseudoDeCCM";
?>

<form id="php" method="post" action="idees.php" name='form'>
<input type="hidden" name="pseudo" value="<?php echo"$uti_pseudo";?>">
<input type='image' src="Image/mesfavoris1.png" id="image" onMouseover="imageDepart();" onMouseout="nouvelleImage();"/>

<script language='javascript'>

obj=document.getElementById('image');

function imageDepart(id)
{
obj.src='Image/mesfavoris2.png';
}


function nouvelleImage(id)
{
obj.src='Image/mesfavoris1.png';
}

</script>

</form>

</body>
</html>


Page idees.php :

<?php

echo"Par le input type=image, j'ai récupéré : <b>$_POST[pseudo]</b>";

?>


0
willybaby Messages postés 104 Date d'inscription dimanche 13 janvier 2008 Statut Membre Dernière intervention 20 mars 2011 7
27 févr. 2009 à 10:48
Merci beaucoup pour tout ca mais maintenant j'ai un dernier soucis, j'avais trouvé un script qui me permettait d'enlevé la couleur grise sur mes png car internet explorer ne gére pas la transparence (la version 6 en tout cas), je te montre le code :

<script type="text/javascript">
function setpng(img) { if(document.all && (IEver=parseFloat(navigator.appVersion.split("MSIE")[1])) && (IEver>=5.5) && (IEver<7) && document.body.filters && img) {
imgName=img.src.toUpperCase();
if(imgName.substring(imgName.length-3,imgName.length)=="PNG") img.outerHTML=
"<span "+(img.id?"id='"+img.id+"' ":"")+(img.className?"class='"+img.className+"' ":"")+(img.title?"title=\""+img.title+"\" ":"")
+"style=\"width:"+img.width+"px;height:"+img.height+"px;"+(img.align=="left"?"float:left;":(img.align=="right"?"float:right;":""))
+(img.parentElement.href?"cursor:hand;":"")+"display:inline-block;"+img.style.cssText+";"
+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img.src+"',sizingMethod='scale');\"></span>";
}}
</script>



je mets ca dans mon <head> et ensuite dans ma balise image, je rajoute simplement a la fin onload='setpng(this)':


<img src="Image/logo.png" width="700" class="bordure" onload='setpng(this)'>

et dans mon <body> :

<body onLoad="javascript:preloader()">

Mais sous internet explorer donc ca ne marche pas si je met ca, si j'enléve tout ca, ton code fonctionne bien mais j'ai mes png avec un fond gris horrible, et si je le met ben c'esst ton code qui ne fonctionne plus, internet explorer affiche un message en bas :

Linge : 20
Car: 1
Erreur : Objet attendu
Code : 0
URL : Http://localhost/mondemeilleur/

Cette ligne c'est celle du <Body> apparement c'est mon onload qui ne lui plait pas?
0
Utilisateur anonyme
27 févr. 2009 à 13:05
alors là je ne peux rien faire pour toi, désolé
0
Utilisateur anonyme
26 févr. 2009 à 17:32
Dabord comment tu veux qu'on passe vers l'autre page ?

Par un bouton submit ? sinon par quoi ?
-1