Formulaire php

JohnStyle
Invité n'ayant pas de compte PHPfrance

26 févr. 2006, 20:48

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

26 févr. 2006, 21:11

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>

Invité
Invité n'ayant pas de compte PHPfrance

26 févr. 2006, 21:28

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 ?

Avatar du membre
ViPHP
ViPHP | 3008 Messages

26 févr. 2006, 22:18

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;}
?>

JohnStyle
Invité n'ayant pas de compte PHPfrance

26 févr. 2006, 23:10

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

Mammouth du PHP | 19672 Messages

26 févr. 2006, 23:19

Fais donc voir le code correspondant ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

26 févr. 2006, 23:30

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;} 
?> 

Mammouth du PHP | 19672 Messages

26 févr. 2006, 23:35

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");
}
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
ViPHP
ViPHP | 3008 Messages

26 févr. 2006, 23:37

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 :)

johnstyle
Invité n'ayant pas de compte PHPfrance

27 févr. 2006, 01:56

oui je suis vraiment débutant ^^"

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

JohnStyle
Invité n'ayant pas de compte PHPfrance

27 févr. 2006, 16:03

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 :)

Avatar du membre
ViPHP
ViPHP | 3008 Messages

27 févr. 2006, 16:05