CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

PHP: passer une variable de page en page

[jack-sparrow]
[jack-sparrow]
Niveau 7
13 janvier 2008 à 15:43:20

Bonjour à tous !
je viens de me mettre à la construction d´un site que nécéssite beaucoup de php.
Je me suis mis à étudier mais je bloque à un endroit:

j´aimerai passer une variable de pages en pages...
cependant, étant donné que ce site va avoir rapport avec de l´argent, il serait préférable que ces variables ne passent pas devant les yeux de tout le monde (cad: barre d´adresse)

Ce qui serait bien, c´est que toute variable définie puisse etre utilisée dans n´importe quelle page de mon site sans que les utilisateurs puissent y avoir accès.
J´ai pensé à quelque chose: l´utilisation d´une fonction (je sais pas si ca existe) qui permettrait d´inscrire dans un fichier txt les valeurs des variables, et lorsque qu´on veut se servir de celles ci, une fonction qui permet de recup ces valeurs...
Si cela existe, il reste tout de même un problème: le fichier texte sera t´il inscrit sur l´ordi de l´utilisateur ou sur le mien ?? ?
Dans le cas ou ce serait sur l´ordi de l´utilisateur, cela ne mercherait pas puisqu´il pourrait modifier comme il le veut ces valeurs...

Je me doute qu´une fonction simple existe pour ce genre de cas puisque tous les sites fonctionnent ainsi...

Une dèrnière chose:
c´est à peu pret le meme problème, voici le code:

<body>

<FORM ACTION="reponse.php" METHOD="POST">

<input type="radio" name="profession" VALUE="e"> enseignant
<input type="radio" name="profession" VALUE="f"> formateur

<INPUT TYPE="submit" VALUE="Valider">

<?PHP
echo "Votre profession : $profession<br>";
?>

</FORM>

</body>

alors voilà: lorsque je lance ce script, il va jusq´au bout, je ne peux donc pas remplir la var profession (la remplir, en cliquant dans la petite case, ce qui lui donnera une valeur) avant qu´elle ne l´affiche...

Quelqu´un connait t´il un truc pour que le code attende que je clique sur submit pour executer un morceau de code ?? ?

guyver2
guyver2
Niveau 10
13 janvier 2008 à 16:37:41

pour "passer tout un tas de variables de page en page sans que l´utilisateur les vois", il me semble que c´ets justement le travail des "session" en php

http://www.siteduzero.com/tuto-3-176-1-les-variables-superglobales.html#ss_part_2

MongueurGecko
MongueurGecko
Niveau 6
13 janvier 2008 à 16:41:36

puisque tu utilises la méthode POST, accèdes à la variable profession comme ceci:

$_POST[´profession´]

Ensuite, tu peux afficher cette variable uniquement lorsqu´elle est définie :

if ( Isset( $_POST[´profession´] ) )
{
echo "Votre profession : ".$_POST[´profession´]."<br>";
}

MongueurGecko
MongueurGecko
Niveau 6
13 janvier 2008 à 16:42:27

edit: et puis tu peux fermer le formulaire directement après le bouton valider.

m-2
m-2
Niveau 10
13 janvier 2008 à 18:17:17

je crois que les variables session sont mieux adapté puisqu´il veut l´utiliser sur plusieurs pages..

omni_present
omni_present
Niveau 10
13 janvier 2008 à 22:55:52

Je dirais la même chose, rien de tel que les sessions pour le passage de variables de page en page, tu peux trouver facilement des tutos en entrant "php session" sur google :ok:

[jack-sparrow]
[jack-sparrow]
Niveau 7
15 janvier 2008 à 18:08:05

merci à tous !! !

j´ai encore de gros problèmes pour ce qui est de la récupération de données d´un formulaire...

------------------------------------------------
<?php
session_start(); // On démarre la session AVANT toute chose
$_SESSION[´prenom´] = ´´;
$_SESSION[´nom´] = ´´;
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<TD>Nom</TD><TD><INPUT TYPE="text" NAME=´nom´ SIZE=20 value=""></TD>
</TR><TR>
<TD>Prénom</TD><TD><INPUT TYPE="text" NAME=´prenom´ SIZE=20 value=""></TD>
</TR><TR>

<form action="resession.php" method="post">
<input type="submit" value="Go !" />
</form>

<?PHP

$_SESSION[´nom´] = $_POST[´nom´] ;
$_SESSION[´prenom´] = $_POST[´prenom´] ;

?>

</body>

</html>
-------------------------------------------

quand je fais ça, $_SESSION[´nom´] et $_SESSION[´prenom´] sont tout simplement vides...
(je les fait passer avec la session mais quand je les affiche, y´a rien...)
---> ce n´est pas un prob de session, j´ai envoyé des valeur prédéfinies (comme "salut") et elles étaient passées et s´étaient affichées...

deuxième question:
il me semble avoir entendu qu´il n´était pas nécessaire de définir une fonction pour l´appeler. Or il m´arrive que quand je veux afficher une variables, des fois, il ne la reconnait pas...

dernière question:
il m´arrive de voir souvent des codes de ce genre:
------------------------------
$nom=$_POST[´nom´] ;
echo $nom;
------------------------------
j´ai bien sur élagué un peu...
j´aimerai savoir pk beaucoup de monde font des codes comme ca alors que lorsque le code s´execute, la variable $nom s´affiche avant qu´elle soit remplie (du coup ca met un message d´erreur comme quoi elle existe pas ou elle est pas definie...)

Merci d´av !!

[jack-sparrow]
[jack-sparrow]
Niveau 7
16 janvier 2008 à 13:30:53

Bon j´ai pas mal galéré depuis mon precédent message, et j´ai apprit quelques trucs en plus...

NE DONC PAS REPONDRE AUX QUESTIONS POSEES DANS MON DERNIER MESSAGE (désolé pour ceux qui ont prit la peine de le lire...)

voila ce que j´ai apprit

"Ici le nom de la zone de texte est "prenom".
Dans la page cible.php (je précise, cible.php est ici la page d´arrivée ---> celle qu´on obtient après avoir appuyé sur valider), une variable $_POST[´prenom´] sera créée, qui aura pour valeur ce que vous avez entré dans la zone de texte"

donc cela veut dire que la variable $_POST[´prenom´] est connu sur ma 2eme page. Or quand je fais
echo $_POST[´prenom´];
ça me met une erreur (je pense que c´est parce que elle n´a jamais été utilisée avant et j´amais été remplie...)

SVP aidez moi ou je vais peter un cable !! ! ^^
ca fait plus de 10h que je suis en train d´essayer d´afficher tout simplement la valeur d´une variable entrée par un utilisateur.
Ah, à propos, si vous pouviez poster le code (entier si possible) et qui marche, je vous en serais reconnaissant.
Simplement pour que je sois débloquer, et ça me permettra de voir ce qui n´allait pas et de bien étudier les choses qui manquaient...

Bon aprèm !!

Jey007
Jey007
Niveau 10
18 janvier 2008 à 22:36:20

<TD>Nom</TD><TD><INPUT TYPE="text" NAME=´nom´ SIZE=20 value=""></TD>
</TR><TR>
<TD>Prénom</TD><TD><INPUT TYPE="text" NAME=´prenom´ SIZE=20 value=""></TD>
</TR><TR>

<form action="resession.php" method="post">
<input type="submit" value="Go !" />
</form>

Dans ton code ton form commence après tes input. Il faut le faire commencer avant.

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment