Passage de variable php

Bonjour,

je suis débutant en programmation et je souhaite vous poser une question , voila je souhaite simplement faire passer une variable d'une page a une autre mais je n'y parvient pas voila mon code :

PAGE 1 :

<form id="php" method="post" action="page2.php" >
<input type="text" name="valeur" value="1">
<a href="#" onclick="submit();"><img src="images/image1.jpg"> Passage de valeur</a>
</form>

PAGE 2 :

<?php
$variable=$_POST['valeur'];

echo '<h2>Voici la variable '.$variable.'!</h2>';
?>

Je sais que cette methode n'est pas la bonne mais j'en ai essayer plein que j'ai trouver sur internet mais aucune ne fonctionne ou plutot j'ai mal appliqué ces methodes.

JE souhaite faire passer ma variable lorsque je clique sur une image et pas sur un bouton submit merci de votre aide!

2 réponses

  1. Salut =)

    Pour le bouton-image :
    <form id="php" method="post" action="page2.php" >
    <input type="text" name="valeur" value="1">
    <input type="image" img src="images/image1.jpg">
    </form>

    Pour ta deuxième page, je te conseille plutôt ceci (car si quelqu'un va directement sur sur page2.php, elle ne recevra pas la valeur des post) :
    <?php
    // Si le post n'existe pas, la variable recevra la valeur NULL
    $variable = (isset($_POST['valeur'])) ? $_POST['valeur'] : null;
    // On teste la variable
    if (!$variable)
    	echo 'Aucune variable passée';
    else
    	echo '<h2>Voici la variable '.$variable.'!</h2>';
    ?> 
    1. et tu envoies comment ton formulaire ?
    2. salut,
      si tu avais testé, tu aurais vu que ça marche
    3. Salut,
      Nan mais c'était une question et non une remarque !
    4. Ha pardon, j'avais mal compris ;-)
  2. Si ta page deux s'appelle page2.php =>

    <a href="page2.php?id=1" onclick="submit();"><img src="images/image1.jpg"> Passage de valeur</a>
    
    PAGE 2 : 
    
    <?php 
    $variable = $_GET['id']; 
    
    echo '<h2>Voici la variable '.$variable.'!</h2>'; 
    ?>