Formulaire > script php > retour à la page

Statut
N'est pas ouverte pour d'autres réponses.

AssiuM

Fan
Salut,
ce que je vais vous demander est surement con mais je sais pas comment faire...
j'ai créé un script genre tribune libre de nuked-klan mais basé sur des fichiers (mini chat en fait).
(accessible ici http://www.clans-bazar.com/msf/)
Seulement, j'utilise un formulaire pour que les gens puissent mettre leur pseudo et leur texte)
Code:
<form name="form1" method="post" action="sif_add.php">
sif_add.php est un fichier tout petit qui contient ça
Code:
<?
include("inc/sif.inc");
sif_add($pseudo, $mail, $titre, $texte);
?>
Il inclut sif.inc dans lequel il y a une fonction sif_add.

Seulement, quand on clique sur le bouton pour valider
Code:
<input type="submit" name="Submit" value="Envoyer">
ça ajoute bien le texte dans le fichier mais seulement ça renvoie à une page blanche... Comment faire pour que ça revienne au fichier de base (et actualisé pour qu'on voie le texte qu'on vient d'ajouter)

Merci
 

Sebulba

Dieu
Staff
tu utilises la PHP comme tu utiliserais un CGI Perl.

PHP te permet de faire du "context switching" (si j'ose dire), bref tu peux faire une page qui fait a la fois l'ajout et le resultat et qui s'appelle elle-meme.

Fait que ton script commence par verifier la presence eventuelle d'arguments "POST", si oui tu sais que tu dois inserer et afficher, sinon qure tu dois poser la question et afficher le form (qui s'appelle donc lui-meme)

Je vais pas rentrer dans les details passke ca me prendrait la soirée, mais voila une piste de solution propre. :roll:
 
1er
OP
AssiuM

AssiuM

Fan
ok merci seb je v essayer ça va pas être facile mais si j'ai un problème je posterai :)
 

alan

Elite
il pe faire un java script aussi ....
ou mettre un balise meta
Code:
<meta http-equiv="refresh" content="0;url='<?php echo getenv("HTTP_REFERER"); ?>'">
et le tour est joué ... :)
 
1er
OP
AssiuM

AssiuM

Fan
alan a dit:
il pe faire un java script aussi ....
ou mettre un balise meta
Code:
<meta http-equiv="refresh" content="0;url='<?php echo getenv("HTTP_REFERER"); ?>'">
et le tour est joué ... :)
ok c cool je vais mettre cette solution provisoirement en essayant de faire comme seb a dit . merci
 

alan

Elite
de rien ;)
 

guslinux

Gamerz'ien
alan a dit:
il pe faire un java script aussi ....
ou mettre un balise meta
Code:
<meta http-equiv="refresh" content="0;url='<?php echo getenv("HTTP_REFERER"); ?>'">
et le tour est joué ... :)
ca va rafraichi tout le temps ca.. ??? ou j'ai mal compris... :? c'est comme si le gas s'amusais a telechargé la page tout le temps ... debille ...
 
1er
OP
AssiuM

AssiuM

Fan
guslinux a dit:
alan a dit:
il pe faire un java script aussi ....
ou mettre un balise meta
Code:
<meta http-equiv="refresh" content="0;url='<?php echo getenv("HTTP_REFERER"); ?>'">
et le tour est joué ... :)
ca va rafraichi tout le temps ca.. ??? ou j'ai mal compris... :? c'est comme si le gas s'amusais a telechargé la page tout le temps ... debille ...
lol non va voir sur la page : ça sert à revenir sur la page après avoir envoyé son texte
 

alan

Elite
guslinux a dit:
alan a dit:
il pe faire un java script aussi ....
ou mettre un balise meta
Code:
<meta http-equiv="refresh" content="0;url='<?php echo getenv("HTTP_REFERER"); ?>'">
et le tour est joué ... :)
ca va rafraichi tout le temps ca.. ??? ou j'ai mal compris... :? c'est comme si le gas s'amusais a telechargé la page tout le temps ... debille ...
lol en effet t'as pas compris ....

getenv() appelle la variable entre les ()
puis
HTTP_REFERER c'est la page qui a appelé la page en cours... (la page précedente en plus simple)

donc tu ne recharge pas la page sans arret ...
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut