Mini forum questions réponses

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Mini forum questions réponses

Re: Mini forum questions réponses

par visualight » 23 mai 2010, 16:32

Salut,

Tu dois utiliser un champ hidden pour transmettre ta variable $titre.
<form action="forum-valide-reponse.php" method="post" enctype="multipart/form-data">
<label>Proposez votre réponse </label>
<textarea name="reponse" rows="10" id="reponse"></textarea>
<input type="hidden" value="<?php $result['titre']; ?>" />
<input name="submit" type="submit" value="Valider" />
</form>
A+

Mini forum questions réponses

par fabrice88250 » 23 mai 2010, 14:03

Bonjour,
je suis en train de créé un mini forum pour mon site internet ou plutot un systeme de questions réponse.
j'ai donc fais 2 tables dans ma base de données :

Code : Tout sélectionner

CREATE TABLE `IWforumQ` ( `id` bigint(20) unsigned NOT NULL auto_increment, `titre` varchar(40) collate latin1_german2_ci default NULL, `question` text collate latin1_german2_ci, PRIMARY KEY (`id`), KEY `titre` (`titre`) ); CREATE TABLE `IWforumR` ( `id` bigint(20) unsigned NOT NULL auto_increment, `titre` varchar(40) collate latin1_german2_ci default NULL, `reponse` varchar(20) collate latin1_german2_ci default NULL, PRIMARY KEY (`id`), KEY `titre` (`titre`) );

Pour ajouter et afficher les questions pas de soucis sa fonctionne par contre je bloque au niveau des réponses.

là, je fais afficher la question avec son titre et juste en dessous je cré un formaulire pour répondre à la question :
        <?PHP 
		include("../admin/connexion-sql.php");
		$id  = $_GET["id"] ;
		$requete = mysql_query("SELECT * FROM IWforumQ WHERE id = ".$id); 
		while( $result = mysql_fetch_array( $requete ) )
		{
		?>
        <h3 class="bleu">
		<?PHP echo $result['titre']; ?>
        </h3> 
        <?php echo '<p>'.nl2br($result['question']). '</p>'; ?>
        <div class="clear10px"></div>
        
        <div class="moitie">
  		<h3>Poster une réponse au sujet <?PHP echo $result['titre']; ?> </h3>
        <form action="forum-valide-reponse.php" method="post" enctype="multipart/form-data"> 
        <?PHP $titre = $result['titre']; ?>
        <p>
        <label>Proposez votre réponse </label><textarea name="reponse" rows="10" id="reponse"></textarea>
        </p>
        <input name="submit" type="submit" value="Valider" />
		</form>
        </div>
		
		<?php } ?>
]
et là la validation pour le réponse en fonction de la question.
        <?PHP
        
        $titre = $_POST['titre'];
        $reponse = $_POST['reponse'];
            
        $sql = "INSERT INTO IWforumR(id, titre, reponse) VALUES('','$titre','$reponse')"; mysql_query($sql) or die('Erreur SQL !'.$sql.' '.mysql_error()); 
        
        echo 'Votre réponse a bien été posté.'; 
        mysql_close(); 
        ?> 
mon probleme et que je rentre bien la reponse dans ma table iwformuR mais je ne recupere par le tire qui permettra de faire la relation entre les tables iwforumQ et iwforumR.
En gros là, je bloc et je n'arrive pas a avancé plus que ça.
Si vous pouvez maider a finalisé mon petit systeme sje vous en serai reconnaissant.