[RESOLU] Besoin d'aide : Récupérer une valeur et la conserver

Eléphant du PHP | 71 Messages

02 juin 2014, 16:51

Bonjour à tous,

Je bloque actuellement sur la conservation d'une valeur. Je m'explique : J'ai crée un formulaire à partir duquel on accède à une palette de couleur. Cette palette nous permet d'obtenir un code hexadécimal.(voir images ci-dessous)

En cliquant sur le bouton "Ouvrir la palette" on obtiens ceci :
1.png
Ensuite, on a plus qu'a appuyer sur le bouton "OK" pour que le code en héxa soit affiché dans la zone de texte :
2.png
Le problème ? Quand j'appuie que le bouton "Envoyer", la valeur en héxa est bien récupérée MAIS la valeur se réinitialise ! J'aimerais que cette valeur reste pour que les gens puissent la modifier.

Par exemple : Je voudrais colorier un stylo en bleu foncé, je trouve un bleu proche de celui qui m’intéresse et je décide de tester cette couleur. Au final elle ne me plait pas trop, j’aimerais donc retourner à ce bleu et regarder un autre bleu proche MAIS je ne peux pas car tout à été réinitialisé !
3.png
Concernant mon code pour le moment je suis sur celui-la : c'est un code de test donc il se peut qu'il y'ai quelques erreurs ^^' :
<!DOCTYPE html>
<html lang="fr">
<html>

  <head>
    <title>Superpositions d'images</title>
    <meta charset="utf-8"> 
     <link rel="stylesheet" href="designins.css">
  </head>
<h2> Test :</h2>

<script type="text/javascript">
champ="";
formulaire="";
function ouvrir_palette(formulaire_recupere,champ_recupere)
{
    formulaire=formulaire_recupere;
    champ=champ_recupere;
 
    ma_palette=window.open("palette/palette.html","Palette_de_couleur","height=380,width=400,status=0, scrollbars=0,,menubar=0");
    // on ouvre la palette
}
 
function valid_couleur(couleur) //fonction appelée lorsqu'on valide la palette. On récupère la couleur.
{
    document.forms[formulaire].elements[champ].value=couleur;
}
</script>

<body>
	<?php
		echo '<form name="mon_formulaire" action="ajouterphp.php">';
        echo '<input type="text" name="champ_recevant_la_couleur" value="Couleur de peau"/>
        <br />';
		  echo  '<input type="button" value="Ouvrir la palette" onclick="ouvrir_palette(\'mon_formulaire\',\'champ_recevant_la_couleur\')" />';
		  echo  '<br /><br />';
		  echo '<input type="submit" value="Envoyer"></td></tr><br><br>';
		  echo  '<a href="ajouter_conceptuel.php">test conceptuel</a><br>';
		  echo  '<a href="ajouterhtml.php">test en html</a>';
		echo '</form>';
    ?>
  </body>

</html>
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Mammouth du PHP | 1339 Messages

02 juin 2014, 17:06

<input type="text" name="champ_recevant_la_couleur" value="<?php echo !empty($_GET['champ_recevant_la_couleur']) ? $_GET['champ_recevant_la_couleur'] : NULL; ?>" placeholder="Couleur de peau"/>
Ca marcherait ca ?
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphant du PHP | 71 Messages

02 juin 2014, 17:20

<input type="text" name="champ_recevant_la_couleur" value="<?php echo !empty($_GET['champ_recevant_la_couleur']) ? $_GET['champ_recevant_la_couleur'] : NULL; ?>" placeholder="Couleur de peau"/>
Ca marcherait ca ?
Oui ca fonctionne ^^ mais le soucis c'est que j'ai déja du code php avant du coup le mieux serait de le mettre dans un echo 'code pour le texte' et ça ne fonctionne pas :/ ou alors j'ai fait une erreur

Mammouth du PHP | 1339 Messages

02 juin 2014, 17:25

<?php

        $value = !empty($_GET['champ_recevant_la_couleur']) ? $_GET['champ_recevant_la_couleur'] : NULL;

         echo '<form name="mon_formulaire" action="ajouterphp.php">
<input type="text" name="champ_recevant_la_couleur" value="'.$value.'" placeholder="Couleur de peau"/>
<br />
<input type="button" value="Ouvrir la palette" onclick="ouvrir_palette(\'mon_formulaire\',\'champ_recevant_la_couleur\')" />
<br /><br />
<input type="submit" value="Envoyer"></td></tr><br><br>
<a href="ajouter_conceptuel.php">test conceptuel</a><br>
<a href="ajouterhtml.php">test en html</a>
</form>';
    ?>
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphant du PHP | 71 Messages

02 juin 2014, 17:35

Nickel :D

Merci beaucoup ;)