Premiers pas

Théo
Invité n'ayant pas de compte PHPfrance

02 févr. 2011, 12:42

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

ViPHP
ViPHP | 5462 Messages

02 févr. 2011, 12:50

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.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

02 févr. 2011, 12:51

salut,

tu a installé php ?

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


@+
Il en faut peu pour être heureux ......

ViPHP
ViPHP | 2577 Messages

02 févr. 2011, 12:53

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^^

Théo
Invité n'ayant pas de compte PHPfrance

02 févr. 2011, 12:56

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

Eléphant du PHP | 99 Messages

02 févr. 2011, 13:05

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>');
?>

Théo
Invité n'ayant pas de compte PHPfrance

02 févr. 2011, 13:10

Avec ton code çà marche, merci beaucoup.
Mais pourquoi cela ne marchai-il pas, une erreur d'html ?
encore merci
Cordialement.
Théo

Eléphant du PHP | 99 Messages

02 févr. 2011, 13:18

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.