OVH Cloud OVH Cloud

debutant a l'aide

2 réponses
Avatar
jmarc
j'ai installé easyphp 1.7
les services sont démarrés
dans le dossier www de easyphp j'ai créé un index.php

<html>
<form>
<p>
<input type="text" name="var">
<p>
<input type="submit" name="Submit" value="Envoyer">
</form>
<?php

echo ($var);
?>
</p>
</html>

lors de l'exécution j'ai le message:
Notice: Undefined variable: var in c:\program files\easyphp1-7\www\index.php
on line 10
qui correspond à la ligne echo($var)

si je met echo("bonjour") ca marche
ai je mal écrit l'appel de la variable?

merci

2 réponses

Avatar
Olivier Miakinen

j'ai installé easyphp 1.7


Tiens, comme Bernard Bigourd il y a une heure.

les services sont démarrés
dans le dossier www de easyphp j'ai créé un index.php

<html>
<form>
<p>
<input type="text" name="var">
<p>
<input type="submit" name="Submit" value="Envoyer">
</form>
<?php

echo ($var);
?>
</p>
</html>


Cela ressemble au problème de Bernard Bigourd d'il y a une heure, mais
ce n'est pas le même : ici, le formulaire et le code PHP sont dans le
même fichier, ce qui ne peut pas marcher vu que PHP essaye d'afficher la
valeur de $var avant même que le formulaire soit envoyé au navigateur du
client (donc quelques minutes ou quelques heures avant que puisse être
rempli un champ du nom de "var").

Va donc lire l'article de Bernard et les deux réponses qui lui ont été
données, cela te donnera une idée de ce qui peut marcher.

Avatar
Paul Delannoy
jmarc a écrit:
j'ai installé easyphp 1.7
les services sont démarrés
dans le dossier www de easyphp j'ai créé un index.php

<html>
<form>
<p>
<input type="text" name="var">
<p>
<input type="submit" name="Submit" value="Envoyer">
</form>
<?php

echo ($var);
?>
</p>
</html>

lors de l'exécution j'ai le message:
Notice: Undefined variable: var in c:program fileseasyphp1-7wwwindex.php
on line 10
qui correspond à la ligne echo($var)


c'est logique : si tu veux que le MEME script affiche le formulaire OU
le résultat, il faut lui apprendre à distinguer entre les 2 situations :
soit la variable $var (en fait $_POST['var'] : vas lire les réponses
faites à bernard comme le suggère Olivier) est définie, et on l'affiche,
soit non, et on affiche le formulaire. QQ chose comme
if(!isset($_POST['var'])
devrait le faire...