Probleme fonction if

jesaye -  
Creutzou Messages postés 655 Statut Membre -
Bonjour,

Voila je suis entrain de dévellopper un site de foot, je fais actuellement un livre d'or mais je coince à quelque part.

Je voudrais faire sur la page guestbook.php
"Mots d'avertissements"
Boutton Signer le livre d'or,
connect sql pour afficher les messages deja poste.

je voudrais que quand je clique sur signer livre d'or cela affiche la partie champs Nom Email Ville Message.

J'ai vu sur des sites lors du clic sur signer le livre d'or URL devient guestbook.php?mode=post, je sais que c'est une variable donc tous le code ce trouve sur la meme page.

Donc je cherche a configurer ma fonction if pour afficher le premier bout avertissements + signer livre d'or + message et lors du clic sur signer m'affiche juste la partie saisie.

Merci de votre aide
A voir également:

6 réponses

Creutzou Messages postés 655 Statut Membre 30
 
Salut,

Mettre le bouton "signer le livre d'or" dans un form method='get' devrait suffire.
et bien sure l'autre formulaire ( pour renseigner le livre d'or) tu l'affiches avec la condition :
if(isset($_GET['tacle']) and $_GET['tacle']==la_valeur)  
{  
<!-- debut de ton form -->  
<! fin de ton form -->  
}  


C'est peut être un peu crado, mais ça marche.
Tout vient à point à qui sait attendre
~~ php apprentices ~~
1
Creutzou Messages postés 655 Statut Membre 30
 
Si je reprend l'exemple que tu nous à fournis, ça ressemblerait à quelque chose comme ça : (en partant du principe que ta page s'appelle "guestbook.php" )
<php?   

 if(isset($_GET['mode']) and $_GET['mode']=='post')     
{     
//Debut du formulaire pour envoyer une nouvelle signature au livre d'or.   
 echo '<form action="Une page qui va traiter les données" method="post">';   
 echo 'Votre Nom : <input type="text" name="nom" /> <br />';   
 echo 'Votre message <textarea><textarea/> <br />';   
 echo '<input type="submit" value="Envoyer" />';   
 echo '</form>';   
    
//fin du formulaire   
}  else {   

 echo  '<form action="guestbook.php?mode=post" method="get">';   
 echo ' <input type="submit" value="Signez le livre d'or" />';   
 echo '</form>';   
}   
?>   

Tout vient à point à qui sait attendre
~~ php apprentices ~~
1
Angelneonizz Messages postés 820 Statut Membre 137
 
oula, je n'ai pas tout compris mais tu devrais te mettre au PHP si tu veux faire un site web.
0
jesaye Messages postés 68 Statut Membre
 
je comprends pas trop on form method get je met avant mon if
ou je le mets la ou il y a marque debut de ton form car si c'est la je suis obligr de mettre des ' 'pour mon form. La valeur = a quoi et tacle= a quoi
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jesaye Messages postés 68 Statut Membre
 
Merci ca marche à 50%, quand je clique j'ai bien les champs qui s'affiche mais j'ai des defauts dans mon css, j'ai un arriere plan noir et tous mes cadres on disparus.
Voici mon code php

<div id="news">
<h2 style="padding-right:45px; padding-top:8px;">News</h2>
<?php

if(isset($_GET['mode']) and $_GET['mode']==post)
{

echo '<form action="Une page qui va traiter les données" method="post">';
echo 'Votre Nom : <input type="text" name="nom" /> <br />';
echo 'Votre message <textarea><textarea/> <br />';
echo '<input type="submit" value="Envoyer" />';
echo '</form>';

} else {

echo '<form action="test.php?mode=post" method="post" name="newpost">';
echo '<input type="submit" value="Signer" />';
echo '</form>'; } ?>

<?php
// on se connecte à notre base
$base = mysql_connect ('localhost', 'root', ''); mysql_select_db('foot', $base);
// lancement de la requête. on sélectionne les news que l'on va ordonner suivant l'ordre "inverse" des dates (de la plus récente à la plus vieille : DESC) tout en ne sélectionnant que le nombre voulu de news à afficher (LIMIT)
$sql = 'SELECT auteur, titre, date, texte_news FROM news ORDER BY date DESC;';
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
// on compte le nombre de news stockées dans la base de données
$nb_news = mysql_num_rows($req);
if ($nb_news == 0) {
echo 'Aucune news enregistrée.'; } else {
// si on a au moins une news, on l'affiche
while ($data = mysql_fetch_array($req)) {
// on décompose la date
sscanf($data['date'], "%4s-%2s-%2s %2s:%2s:%2s", $an, $mois, $jour, $heure, $min, $sec);
// on affiche les résultats
echo '<div class="news-title-bullet">';
echo '<span class="news-title">';
echo htmlentities(trim($data['titre'])) , '<br />';
echo '</span>';
echo '<span class="news-info">';
echo 'Le : ' , $jour , '/' , $mois, '/' , $an , '<br /><br />';
echo '</span>';
echo '</div>';
echo '<div class="news-content">';
echo nl2br(htmlentities(trim($data['texte_news']))) , '<br />';
echo '</div>';
} }
// on libère l'espace mémoire alloué à cette requête
mysql_free_result ($req);
// on ferme la connexion à la base de données
mysql_close ();
?>

</div></div><div id="copyright">© 2011 ELTER Jessy, pour le SCS. - <?php
setlocale(LC_ALL,'french');
echo "Dernière modification le : ".date("d/m/Y", getlastmod());
?> </div>
</div>

</body>
</html>
0
Creutzou Messages postés 655 Statut Membre 30
 
le code que je t'ai fournis est vraiment minimaliste. Il a quand même besoin d'être remanié un peu.
0