Page 1 sur 3

[Résolu] Créer une notion de status

Posté : 02 sept. 2005, 12:12
par betman
Bonjour,

J'ai réaliser un petit FAQ,

Je souhaiterai après avoir répondu à la question, la marquer du status "répondu" dans la liste des questions.

voici le formulaire qui enregistre la réponse de la question

Code : Tout sélectionner

<form method="post" action="ajout_reponse.php?id_question=<?php echo $id;?>"> <p><span class="backoffice"> <br> Auteur : <br> <select name="nom"> <option selected>Votre nom...</option> <option>Herv&eacute; Gicquel</option> <option>Yannis Monnet</option> <option>Vincent Guy</option> </select> <br> <br> <br> <br> R&eacute;ponse :<br> <textarea name="reponse"cols="50"rows="5"></textarea> <br> <br> </span></p> <p align="center"><span class="backoffice"> <input type="submit" value="Valider" name="submit"> <a href="adm_fiche_progres.php">Annuler</a></span> </p> </form>
et le bout de code qui enregistre le formulaire
<?

include('connection.inc.php');



$query = "UPDATE fiche_progres SET nom='".$_POST['nom']."',  reponse='".$_POST['reponse']."', id_question='".$_GET['id_question']."' WHERE id='".$_GET['id_question']."'" ; 

$result = mysql_query($query) or die ('Erreur SQL !<br>'.mysql_error());

mysql_close();

header('location: adm_fiche_progres.php');
?>
Quelqu'un à une idée?

Posté : 02 sept. 2005, 12:42
par HD
je peux te proposer de créer dans ta bd un nouveau champs bool (c'est a dire 0 ou 1 par exemple)
il prend 0 par defaut
et quand la reponse est envoyé tu fais un UPDATE pour le faire passer à 1
----
lors de l'affichage du FAQ, verifier bool :
si 1 -> echo (par exemple) [Résolu]
sinon (cad 0 ) -> rien

bien sur il y a d'autres solutions possibles
si t as besoin d'aide pour le code on est là

Posté : 02 sept. 2005, 14:09
par Invité
Je suis parti sur le principe de créer un champ status dans ma bdd.

Lors de validation de la question j'ai ajouter une case à cocher qui renseigne le champ status [Répondu]

Le pb c'est que le bouton est visible et qu'il faut le cocher

Il n'y a pas un moyen de rendre ce système automatique?

Posté : 02 sept. 2005, 14:14
par raptor
Et bien tu fé un update qui passe le statut a 1 au moment de la réponse

Posté : 02 sept. 2005, 14:15
par HD
if condition verifiée :
affichage bouton avec propritété <input patati patata checked="checked">
sinon
affichage bouton normal

si c'est pas ce que tu veux essaie de reexpliquer la situation car tout ne m'est pas tres clair

Posté : 02 sept. 2005, 14:16
par raptor
if condition verifiée :
affichage bouton avec propritété <input patati patata checked="checked">
[/php]
j'aime bien le patati patata :lol:

Posté : 02 sept. 2005, 14:16
par betman
Je comprends à peu pres ce que vous dites :)
Mais l'idéale serait de ne pas voir le bouton.

Que cela soit transparent pour l'utilisatuer

Posté : 02 sept. 2005, 14:17
par raptor
Et bien tu ne met pas de bouton, et tu fais passer ca automatiquement quand la réponse a une question est donnée.

Posté : 02 sept. 2005, 14:18
par HD
ou alors precise nous les conditions pour qu'il soit visible

Posté : 02 sept. 2005, 14:19
par betman
C'est ce que j'essaye de faire.

A quel moment je dois faire passer à 1 le champ ? au niveau du formulaire ou ds ma page ajout_reponse?

Posté : 02 sept. 2005, 14:19
par HD
dans la page php

Posté : 02 sept. 2005, 14:20
par betman
il n'y aps de condition , j'ai créer ce bouton car je ne sais pas comment faire autrement.

Le but est , quand on valide la reponsé, il faut que je récupere une valeur qui permet de dire que le status est [ Répondu]

Posté : 02 sept. 2005, 14:21
par betman
voici ma requète
$query = "UPDATE fiche_progres SET nom='".$_POST['nom']."',  reponse='".$_POST['reponse']."', id_question='".$_GET['id_question']."', status='".$_POST['status']."' , bool='".$_POST['1']."' WHERE id='".$_GET['id_question']."'" ; 

je n'ai pas d'erreur mais ca ne change pas la valeur de mon champ

Posté : 02 sept. 2005, 14:23
par raptor
voici ma requète
$query = "UPDATE fiche_progres SET nom='".$_POST['nom']."',  reponse='".$_POST['reponse']."', id_question='".$_GET['id_question']."', status='".$_POST['status']."' , bool='".$_POST['1']."' WHERE id='".$_GET['id_question']."'" ; 

je n'ai pas d'erreur mais ca ne change pas la valeur de mon champ

tu sais une requete t'es pas obligé de passer une variable pour chaque valeur hein...
$query = "UPDATE fiche_progres SET nom='".$_POST['nom']."',  reponse='".$_POST['reponse']."', id_question='".$_GET['id_question']."', status='".$_POST['status']."' , bool=1 WHERE id='".$_GET['id_question']."'" ; 
Comme ca ca marche aussi.

Posté : 02 sept. 2005, 14:24
par betman
Je suis désolé mais je débute en php, je m'efforce d'apprendre !! ca va venir :)