Problème avec $_POST[$var]

Shenko90 -  
fofo73 Messages postés 387 Statut Membre -
Bonjour,

J'ai un problème pour passer des variables d'une page à l'autre, que ce soit avec post ou get. Il me passe très bien les valeurs quand ce n'est pas une variable mais sinon il me mets 2 erreurs:

Notice: Undefined variable: var in ...
Notice: Undefined index: in ...


Il me fais ça sur toutes les pages de mon site. J'ai l'impression qu'il cherche "var" au lieu de "$var". Jusqu'à présent j'ai pu me débrouiller autrement mais là j'en ai besoin. Est-ce que c'est lié au fait j'utilise wamp ?

J'ai trouvé sur le forum de 01net quelqu'un qui disait d'utiliser la fonction eval() et qui en donnait la syntaxe, mais ça ne marche pas non plus.

Merci d'avance de vos réponses.

Shenko90
A voir également:

5 réponses

Neliel Messages postés 7012 Statut Contributeur 1 696
 
Bonjour,

Peux-tu, svp, poster ton code pour qu'on puisse l'examiner ?
0
Shenko90
 
Et bien par exemple

sur la page de départ :

	<form action="form_modif.php" method="post">
<?php
		modifier();
		$fichier="artisans.php";
?>
	</form>


et sur la page d'arrivée :
<?php
require "entete.php"; //fait appel au fichier entete.php pour constituer le début de la page
$fichier=$_POST[$fichier];
...
?>
Là, il me fait les deux erreurs que j'ai cité sur la ligne où je récupère la variable.

(La fonction modifier() sert à afficher un bouton qui envoie vers la page form_modif;php)

Shenko90
0
Neliel Messages postés 7012 Statut Contributeur 1 696
 
Si j'ai bien compris toutes tes INPUT sont dans la fonction modifier().

Ensuite $_post ne fonctionne absolument pas comme ça!

Il fonctionne comme ceci:

<form action="mapage.php" method="post">
<input type="text" name="fichier" />
<input type="submit" value="OK" />
</form>


Sur la page d'arrivée:

<?php

$fichier = $_post["fichier"];

?>


Si tu veux envoyer $fichier, tu devras faire comme ceci:

<?php $fichier = "artisan.php"; ?>
<form action="mapage.php" method="post">
<input type="hidden" name="fichier" value="<?php echo $fichier; ?>" />
<input type="submit" value="OK" />
</form>


Tu le récupérera comme ça:

<?php

$fichier = $_post["fichier"];

?>
0
Shenko90
 
Bonjour, ça fait déjà quelques jours que j'ai eu ta réponse mais je n,e me suis remis à faire le site qu'aujourd'hui. ^^

J'ai fini par réussir à passer ma variable avec la méthode que tu disais. Par contre on ne peut pas la mettre en fonction, j'ai dû utiliser un include().

Merci de m'avoir aider.

Shenko90
0
sapma Messages postés 174 Statut Membre 5
 
Moi aussi j'ai eu ce problème, et j'ai fait ceci :
dans un fichier Include, où je mets toutes mes declarations de variables :
$_POST['fichier'] ='';

ou utilise define ...

remarque : $_post['fichier'] <> $_POST['fichier'] le majiscule ...
0
LelLex Messages postés 1753 Statut Membre 112
 
Pour transmettre des fichiers par formulaire, c'est différents. Tiens : https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913099-transmettez-des-donnees-avec-les-formulaires . Si tu cherches bien sur le site, tu auras un autre tutoriel beaucoup plus complet.
0
fofo73 Messages postés 387 Statut Membre 8
 
tu peut mettre on code
0

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

Posez votre question
justoo76 Messages postés 203 Statut Membre 13
 
Transmettre une variable d'une page à l'autre :

<a href="fichier2.php?nomdelavariable"></a>
-3