Problémeavec du php dans de l'HTML

folvool Messages postés 12 Date d'inscription samedi 7 octobre 2006 Statut Membre Dernière intervention 26 mai 2010 - 19 juil. 2009 à 09:56
folvool Messages postés 12 Date d'inscription samedi 7 octobre 2006 Statut Membre Dernière intervention 26 mai 2010 - 19 juil. 2009 à 11:34
Bonjour,
Voila ce que je cherche à faire : J'ai un formaulaire en html avec une action de post qui doit me rediriger sur cette même page.
Voici mon bout de code :
<?php
if (isset($_POST['bouton_lettre'])) {
$email = trim($_POST['email']); 
$fp = fopen('mailing.txt', 'a+');
fwrite($fp,$email);
fwrite($fp, "\n"); 
fclose($fp);
echo "Vous êtes inscrit à la lettre d'information.";
}
else {
}

?>
$url=$_SERVER['REQUEST_URI'];
<form method="post" action="$url">








</form>


Voila c'est à la ligne "
<form method="post" action="$url">
que j'ai mon problème. Comment faire pour que je sois rediriger sur cette même page sachant que je ne peux pas mettre de chemin absolu car le code ci-dessus est appelé dans toutes mes pages.
J'espère m'être exprimé clairement.
Merci

1 réponse

folvool Messages postés 12 Date d'inscription samedi 7 octobre 2006 Statut Membre Dernière intervention 26 mai 2010
19 juil. 2009 à 11:34
J'ai eu une réponse sur un autre forum.
Je la poste ici car ça peut servir à d'autres :

Bonjour,

Tu dois mettre les balise <?php entre tes variables.

Exemple :



<?php
if (isset($_POST['bouton_lettre'])) {
$email = trim($_POST['email']);
$fp = fopen('mailing.txt', 'a+');
fwrite($fp,$email);
fwrite($fp, "\n");
fclose($fp);
echo "Vous êtes inscrit à la lettre d'information.";
}
else {
}

$url=$_SERVER['REQUEST_URI'];
?>
<form method="post" action="<?php echo $url; ?>">








</form>

Cordialement.
0
Rejoignez-nous