Page 1 sur 1

Premiers pas

Posté : 02 févr. 2011, 12:42
par Théo
Bonjour,

Débutant en PHP, je cherche à écrire un formulaire et je veux écrire l'HTML avec des print du PHP, par exemple :

print ('<BODY>');
print ('<form name=Collection method=post action=Traite_Collection.php');
print ('<div align=center>');
print ('Libellé de la collection : <input name="libelle" type="text" value="">');
etc ...

et il s'affiche à l'écran de mon navigateur Firefox, outre mes libellés, zones de saisie et boutons, une succession de print ('') que j'ai écrit dans le fichier php Huh pourquoi Huh

print (''); print (''); print (''); print (''); print (''); print ('Libellé de la collection : ');
etc ...

Même chose avec echo, je suis en local avec Apache.
Que se passe t-il ? j'ai raté une étape ?

Merci de vos réponses.
Cordialement.
Théo

Re: Premiers pas

Posté : 02 févr. 2011, 12:50
par stealth35
visiblement PHP n'est pas activé sur ton serveur, par contre la y'a énormément d'erreur HTML aussi donc je te conseil d'apprendre le HTML en premier.

Re: Premiers pas

Posté : 02 févr. 2011, 12:51
par moogli
salut,

tu a installé php ?

le fichier comporte comme extension .php ? le php c'est quoi, les bases ;)


@+

Re: Premiers pas

Posté : 02 févr. 2011, 12:53
par Mazarini
Bonjour,

Je te conseille regarder le source de la page. Il arrive fréquemment que suite à une erreur de programme, le HTML généré soit faux et donc le résultat dans le navigateur pas très beau. En général le source html permet de mieux cerner le problème puisqu'il montre tout ce que PHP a généré.

Une balise, une quote ou un < en plus ou en moins et c'est la pagaille.

Edit : oops, c'est surement un problème d'installation/activation de PHP. Mon conseil reste valable pour les autres fois^^

Re: Premiers pas

Posté : 02 févr. 2011, 12:56
par Théo
Oui j'ai relancé Apache et c'est pareil.
En lançant une autre appli que l'on m'a passé, çà marche il ne s'affiche pas ces print, alors je ne ne comprends plus
merci de m'éclairer
cordialement

Re: Premiers pas

Posté : 02 févr. 2011, 13:05
par crash
Vérifie que l'extension .php est bien sur ton fichier incriminé, ensuite en mettant un peu d'ordre à ton code, tu peux essayer ceci :
<?php
print ('<html><body>');
print ('<form name="Collection" method="POST" action="Traite_Collection.php">');
print ('<div align="center">');
print ('Libellé de la collection : <input name="libelle" type="text" value="">');
print ('<input type="submit" name="envoyer" value="envoyer">');
print ('</div></form>');
print ('</body></html>');
?>

Re: Premiers pas

Posté : 02 févr. 2011, 13:10
par Théo
Avec ton code çà marche, merci beaucoup.
Mais pourquoi cela ne marchai-il pas, une erreur d'html ?
encore merci
Cordialement.
Théo

Re: Premiers pas

Posté : 02 févr. 2011, 13:18
par crash
Oui c'était du à des erreurs de HTML, le code n'était pas bien écrit tout simplement, comme l'a dit stealth35 essaie d'apprendre le html en premier lieu ;).

NB: N'oublie pas de mettre en résolu.