Page 1 sur 1

Formulaire php

Posté : 26 févr. 2006, 20:48
par JohnStyle
Bonjour,
je suis debutant en php

J'aimerai creer un script php qui creer automatiquement un code html en remplissant un petit formulaire

je m'explique :

1er champ -> url de la banniere
2eme champ -> url du site

Bouton validé -> le code de la banniere aparait

voila je ne sais pas si j'ai bien expliquer
si qu'un peut m'aider
merci

Posté : 26 févr. 2006, 21:11
par charabia
Pour faire ça, tu récupères tout simplement des valeurs par la méthode POST à partir d'un formulaire.

Prenons un premier champ :

Code : Tout sélectionner

<input type="text" name="titre" value="">
Lorsque tu valides ce formulaire, tu récupères la valeur de ce champ grâce à $_POST['titre'].

Pour avoir le code HTML, il te suffit alors de mettre la variable au bon endroit de ton code.

A savoir que si tu veux afficher le code, il ne faut pas écrire par exemple directement <select>...etc dans ton code, mais plutôt <select>
<html><br>
<head><br>
<title><?php echo $_POST['titre']?></title><br>
</head>
<p><body></p>
<p>&nbsp;</p>
<p></body><br>
</html></p>
devrait te donner à l'affichage

Code : Tout sélectionner

<html> <head> <title>ton titre</title> </head> <body> </body> </html>

Posté : 26 févr. 2006, 21:28
par Invité
Merci beaucoup :)
c'est ce que je voulait

sauf que est ce qu'il y aurai moyen de cacher ceci :

Code : Tout sélectionner

<html> <head> <title>ton titre</title> </head> <body> </body> </html>
et que ca n'aparaise seulement quand ou clique sur le bouton ?

Posté : 26 févr. 2006, 22:18
par charabia
Tu mets juste une condition. Si $_POST['bt_submit'] existe alors tu affiches.

Code : Tout sélectionner

<input type="submit" name="envoyer" value="Envoyer">
<?php
if (isset($_POST['envoyer']) && $_POST['envoyer'] == 'Envoyer') {
tu affiches;
}
else
{ autre chose;}
?>

Posté : 26 févr. 2006, 23:10
par JohnStyle
merci ^^

j'ai essayer mais j'ai ce message d'erreur :s

Code : Tout sélectionner

Parse error: parse error, unexpected T_STRING in /var/www/sdc/d/8/max2pub.site/MYPHP/crea.php on line 13

Posté : 26 févr. 2006, 23:19
par Cyrano
Fais donc voir le code correspondant ?

Posté : 26 févr. 2006, 23:30
par Invité
Fais donc voir le code correspondant ?
oki le voila :
<p>
</p>
<form name="form1" method="post" action="">
  <p>
    <input type="text" name="titre">
</p>
  <p>
    <input type="submit" name="envoyer" value="Envoyer">
</p>
</form>
<?php 
if (isset($_POST['envoyer']) && $_POST['envoyer'] == 'Envoyer') { 
tu affiches; 
} 
else 
{ autre chose;} 
?> 

Posté : 26 févr. 2006, 23:35
par Cyrano
Dans du PHP, on affiche du code PHP, les chaines de caractères citées pour illustrer, on les commente ou on les encadre dans du code php :
<p></p>
<form name="form1" method="post" action="">
  <p>
    <input type="text" name="titre">
  </p>
  <p>
    <input type="submit" name="envoyer" value="Envoyer">
  </p>
</form>
<?php
if (isset($_POST['envoyer']) && $_POST['envoyer'] == 'Envoyer')
{
    echo("tu affiches quelque chose");
}
else
{
    echo("autre chose");
}
?>

Posté : 26 févr. 2006, 23:37
par charabia
Oups je pensais que tu avais compris ce que je voulais mettre.

QUand je te mettais "tu affiches" c'est le code que tu dois mettre pour afficher ce que tu veux et non pas texto ce que j'ai mis :)

Posté : 27 févr. 2006, 01:56
par johnstyle
oui je suis vraiment débutant ^^"

enfin merci a vous j'ai réussi ce que je voulais faire :D

Posté : 27 févr. 2006, 16:03
par JohnStyle
erf desoler de vous déranger encore mais j'ai donc reussi a creer un generateur de texte defillant donc entre les balise "<marquee>"

et le probleme c'est que si je met autre chose que du texte par exemple :

Code : Tout sélectionner

<a href="http://zenange.forumzen.com/index.forum" target="_blank"><img src="http://img441.imageshack.us/img441/6135/zenangebannirehitgratuit6ah.gif" alt="" width="88" height="31" border="0"></a>
ca me donne ceci :

Code : Tout sélectionner

<marquee><a href=\"http://zenange.forumzen.com/index.forum\" target=\"_blank\"><img src=\"http://img441.imageshack.us/img441/6135/zenangebannirehitgratuit6ah.gif\" alt=\"\" width=\"88\" height=\"31\" border=\"0\"></a></marquee>
en fait cç me rajoute des "\"
vous avez une idée d'ou cela peut venir ?


voici mon code :

Code : Tout sélectionner

<style type="text/css"> <!-- body { background-color: #313131; } body,td,th { color: #c1c1c1; } --> </style><form name="form1" method="post" action=""> <table width="38%" border="0" cellpadding="3"> <tr> <td colspan="2"><strong>G&eacute;n&eacute;rateur de texte d&eacute;ffilant </strong></td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td>Entrez votre texte : </td> <td><input name="titre" type="text" size="30"></td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td><input type="submit" name="envoyer" value="Envoyer"></td> <td><a href="http://max2pub.site.free.fr/MYPHP/crea.php"> <input type="submit" name="recommencer" value="Recommencer"> </a></td> </tr> </table> </form> <p><br> <br> <table width="34%" border="0"> <tr> <td>R&eacute;sultat : </td> </tr> <tr> <td> <?php if (isset($_POST['envoyer']) && $_POST['envoyer'] == 'Envoyer') { ?><marquee><? echo $_POST['titre']; ?></marquee><? } else { } ?></td> </tr> <tr> <td>&nbsp;</td> </tr> <tr> <td>Code HTML &agrave; copier sur votre page </td> </tr> <tr> <td><textarea name="textarea" cols="60" rows="5"><?php if (isset($_POST['envoyer']) && $_POST['envoyer'] == 'Envoyer') { ?><marquee><? echo $_POST['titre']; ?></marquee><? } else { } ?></textarea></td> </tr> </table> <p>

merci :)

Posté : 27 févr. 2006, 16:05
par charabia