Question sur une requête

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

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/

Eléphanteau du PHP | 48 Messages

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>';
.....


Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

26 févr. 2010, 10:58

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

Eléphanteau du PHP | 48 Messages

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>

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

26 févr. 2010, 11:05

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