Question sur une requête

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 : Question sur une requête

Re: Question sur une requête

par ouckileou » 26 févr. 2010, 11:05

Oui, une variable ne s'affiche pas toute seule dans une page :)

Re: Question sur une requête

par Imer2008 » 26 févr. 2010, 11:04

Ah bah ca alors, quand je regarde le code source, ca me donne ca (il n'ya rien dans action...):
<form method="post" action="">
<select name="service-test" id="service-test">
<option value="selected">Service &agrave; s&eacute;lectionner</option>
<option value="Accueil / Courrier / Communication / Relations Clients">accueil / courrier / communication / relations clients</option>
<option value="Action Sociale">action sociale</option>
<option value="Administration Générale / Contrôle de Gestion / Informatique">administration générale / contrôle de gestion / informatique</option>
<option value="Communication">communication</option>
<option value="Comptabilité">comptabilité</option>
<option value="Cotisations">cotisations</option>
<option value="Direction">direction</option>
<option value="Gestion des Assurés">gestion des assurés</option>
<option value="Gestion du Risque / Prévention">gestion du risque / prévention</option>
<option value="Médical">médical</option>
<option value="Prestations ">prestations </option>
 </select>
<input type="submit" value="OK">
</form>

Re: Question sur une requête

par ouckileou » 26 févr. 2010, 10:58

Tu as vérifié le source HTML généré pour le formulaire ?

Re: Question sur une requête

par Imer2008 » 26 févr. 2010, 10:55

Bon, à priori, ca marche toujours pas... Je dois pas avoir les yeux en face des trous ce matin...
<form method="post" action="<?php $_SERVER['PHP_SELF'];?>">
<select name="service-test" id="service-test">
<option value="<?php if (empty($serv)) { echo "selected"; } ?>">Service &agrave; s&eacute;lectionner</option>
 <?php
$sqlserv = "SELECT DISTINCT service FROM agent ORDER BY service";
$resultatserv = mysql_query ($sqlserv, $connexion);
while ($tabserv = mysql_fetch_array($resultatserv, MYSQL_ASSOC)) 
 {
 ?>
    <option value="<?php echo $tabserv['service']; ?>"<?php if ($serv == $tabserv['service']) { echo " selected"; } ?>><?php echo strtolower($tabserv['service']); ?></option>
    <?php
  }
?>
</select>
<input type="submit" value="OK">
</form>
<?php 
if(isset($_POST['serv'])) {											
  // on créé la requête SQL 
  $sql = "SELECT description,id_produit,statut,id,num_commande,qte_produit,date_commande,agent,nomagent,prenomagent,service,idagent FROM fourniture_commande,agent,fourniture_produits WHERE fourniture_commande.num_commande LIKE'RSI052010%' AND fourniture_produits.id=fourniture_commande.id_produit AND fourniture_commande.agent=agent.idagent AND statut='livrée' AND qte_produit>'0' AND service=".$service; 
  // on envoie la requête 
  $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
  // on fait une boucle qui va faire un tour pour chaque enregistrement 
  while($data = mysql_fetch_assoc($req)) 
  { 
    // on affiche les informations de l'enregistrement en cours 
   echo '<font face="Freestyle Script" color="#0099CC" size="+2"><b>Service :</b></font>'.$service.'<br>';
.....

Re: Question sur une requête

par ouckileou » 25 févr. 2010, 17:42

Mais si je souhaite reste sur la page actuelle ? Ca doit bien pouvoir se faire ?
Il faut lui dire vers quelle page aller, la page actuelle ça reste une page :)

Astuce : $_SERVER['PHP_SELF']

Avec le tuto contre les injections : http://blog.developpez.com/julienpauli/ ... lf-et-xss/

Re: Question sur une requête

par Imer2008 » 25 févr. 2010, 16:49

Mais si je souhaite reste sur la page actuelle ? Ca doit bien pouvoir se faire ?

Re: Question sur une requête

par ouckileou » 25 févr. 2010, 16:44

Ton formulaire ne renvoie vers aucune page : http://www.commentcamarche.net/contents ... lform.php3

Re: Question sur une requête

par Imer2008 » 25 févr. 2010, 16:42

Même si je ne suis absolument pas un spécialiste du php, je ne cherche pas à avoir un truc tout fait, c'est pas mon genre. Mais de l'aide ou des conseils, oui.

Bref, voilà où j'en suis. J'avance petit à petit... Ma liste déroulante s'affiche (ca j'en suis fier), mais le hic c'est que maintenant quand je clique sur OK, bah j'ai rien qui se passe...
Où est encore mon erreur ?

Merci à ceux qui m'aiguilleront.
<form method="post">
<select name="service-test" id="service-test" style="font-size:10px">
<option value=""<?php if (empty($service)) { echo " selected"; } ?>>Service &agrave; s&eacute;lectionner</option>
<?php
$sqlservice = "SELECT DISTINCT service FROM agent ORDER BY service";
$resultatservice = mysql_query ($sqlservice, $connexion);
while ($tabservice = mysql_fetch_array($resultatservice, MYSQL_ASSOC)) {
 ?>
 <option value="<?php echo $tabservice['service']; ?>"<?php if ($service == $tabservice['service']) { echo " selected"; } ?>><?php echo strtolower($tabservice['service']); ?></option>
 <?php
 </select>
<input type="submit" value="OK">
</form>
<?php 
if(isset($_POST['service'])) 
{
 // on créé la requête SQL 
 $sql = "SELECT description,id_produit,statut,id,num_commande,qte_produit,date_commande,agent,nomagent,prenomagent,service,idagent FROM fourniture_commande,agent,fourniture_produits WHERE fourniture_commande.num_commande LIKE'RSI052010%' AND fourniture_produits.id=fourniture_commande.id_produit AND fourniture_commande.agent=agent.idagent AND statut='livrée' AND qte_produit>'0' AND service=".$_POST['service']; 
 // on envoie la requête 
 $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
 // on fait une boucle qui va faire un tour pour chaque enregistrement 
 while($data = mysql_fetch_assoc($req)) 
    { 
  // on affiche les informations de l'enregistrement en cours 
echo '<font face="Freestyle Script" color="#0099CC" size="+2"><b>Service :</b></font>'.$data['service'].'<br>';
echo '<font face="Freestyle Script" color="#0099CC" size="+2"><b>Agent :</b></font>'.$data['nomagent'].' '.$data['prenomagent'].'<br>'; 
echo '<font face="Freestyle Script" color="#0099CC" size="+2"><b>Description :</b></font>'.$data['description'].'<br>'; 
echo '<font face="Freestyle Script" color="#0099CC" size="+2"><b>Nombre commandé :</b></font>'.$data['qte_produit'].'<br>';
echo '<font face="Freestyle Script" color="#0099CC" size="+2"><b>Date de la commande :</b></font>'.$data['date_commande'].'<br><br>';
}
}
?>

Re: Question sur une requête

par Yosh » 25 févr. 2010, 15:52

T'a juste à rajouter un
AND service = 'id_du_service'
dans ta requête.

Ensuite tu t'arrange pour créer dynamiquement ta liste de service et en fonction de la sélection tu exécute ta requête avec cette condition.

Re: Question sur une requête

par ouckileou » 25 févr. 2010, 15:49

Oui c'est possible.
Ok merci, en gros, "démerde toi".
Non pas démerde toi mais c'est un forum d'aide, pas de code prêt à emporter. Donc tu dis ce que tu veux faire je te dis que c'est possible, comme c'est à peu près le même principe que ce que tu as déjà fait, je pense que tu peux déjà faire des essais et nous demander de l'aide sur ce qui ne marche pas.

Au pire si tu ne sais pas du tout comment démarrer tu peux le formuler clairement et là nous te donnerons des pistes. Mais dis comme ça, sans même une question, ça fait un peu "je veux ça, à vos claviers, j'attends".

Re: Question sur une requête

par stealth35 » 25 févr. 2010, 15:47

Oui c'est possible.
Ok merci, en gros, "démerde toi".
dans le sens ou c'est une demande qui reviens plus ou moins chaque semaine, une petite recherche sur le forum te donnera ta réponse.

Re: Question sur une requête

par Calimero » 25 févr. 2010, 15:46

Oui c'est possible.
Ok merci, en gros, "démerde toi".
Ca s'appelle le travail :D

PS: et puis bon hein :
après si je peux améliorer, je le ferais

Re: Question sur une requête

par Imer2008 » 25 févr. 2010, 15:42

Oui c'est possible.
Ok merci, en gros, "démerde toi".

Re: Question sur une requête

par stealth35 » 25 févr. 2010, 15:37

GROUP BY Description ?
Tu as dit ça au pif hein ? avoue :)
plus ou moins :mrgreen:

Re: Question sur une requête

par ouckileou » 25 févr. 2010, 15:35

Maintenant, le petit truc en plus (si c'est toujours possible) :
A l'heure actuelle, ca me liste tout sans que je lui demande quoi que ce soit. J'aimerais à présent afficher en fonction du service. Avoir une liste déroulante, et quand je valide, ca me sort les commandes du service choisi.
Oui c'est possible.