Création automatique de bouton

Eléphant du PHP | 124 Messages

04 avr. 2006, 09:10

Ben nan! ça marche toujour pas....
toujours pas de message d'erreur mais le clic sur le bouton ne déclenche rien!
<?php

$req = mysql_connect("odin","root","*********") or die(mysql_error());
//séléction de la BD
if (isset($_POST['bouton'])){ 
   foreach($_POST['bouton'] AS $id=>$valeur){ 
      echo 'Le bouton ID '.$id.' a été cliqué'; 
   } 
} 
$req = mysql_select_db("gii");
$sql = "SELECT Id, Type, Lieux, Date_signalement,Commentaire_signalement FROM incidents"; ?>

<table width="80%" border="0">
  <tr bgcolor="#0000CC">
    <th width="10%"><span class="Style1">Id</span></th>
    <th width="20%"><span class="Style1">Type</span></th>
    <th width="30%"><span class="Style1">Date</span></th>
	<th width="22px"><span class="Style1">Lieu</span></th>
    <th width="17"><span class="Style1">Etat</span></th>
    <th width="13"><span class="Style1">Par</span></th>
  </tr>
</table>
<?php
$resultSet = mysql_query($sql); // exécution de la requête 

echo '<table width="80%" >' ; // on ouvre le tableau 

while ($row = mysql_fetch_array($resultSet)) { // on boucle sur le résultat de la requête en mettant chaque ligne dans $row 
?> 

    
<tr>  
<td width="10%"><?php echo $row['Id']?></td> 
<td width="20%"><?php echo $row['Type']?></td> 
<td width="30%"><?php echo $row['Date_signalement']?></td> 
<td width="15%"><?php echo $row['Lieux']?></td> 
<td width="20%"><?php echo $row['Signalé_par]?></td> 
<td><form id="form1" name="form1" method="post" action=""><input type="submit" name='bouton[".$row['Id']."]'  value= Détail / />
  </form>
  
  </td>
</tr> 

<?php } // on affiche ainsi le contenu des différents champs 

echo '</table>'; // on ferme le tableau 
?> 
je pense pas avoir fait d'erreur en rajoutant mes balises form...
j'ai un peu de mal la! je nage...
enfin nan je coule :sick:

Mammouth du PHP | 768 Messages

04 avr. 2006, 09:32

le code un peu corrigé:
<?php 
$req = mysql_connect("odin","root","*********") or die(mysql_error()); 
//séléction de la BD 
if (isset($_POST['bouton'])){ 
   foreach($_POST['bouton'] AS $id=>$valeur){ 
      echo 'Le bouton ID '.$id.' a été cliqué'; 
   } 
} 
$req = mysql_select_db("gii"); 
$sql = "SELECT Id, Type, Lieux, Date_signalement,Commentaire_signalement FROM incidents"; ?> 
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<table width="80%" border="0"> 
  <tr bgcolor="#0000CC"> 
    <th width="10%"><span class="Style1">Id</span></th> 
    <th width="20%"><span class="Style1">Type</span></th> 
    <th width="30%"><span class="Style1">Date</span></th> 
    <th width="22px"><span class="Style1">Lieu</span></th> 
    <th width="17"><span class="Style1">Etat</span></th> 
    <th width="13"><span class="Style1">Par</span></th> 
  </tr> 
</table> 
<?php 
$resultSet = mysql_query($sql); // exécution de la requête 

echo '<table width="80%">' ; // on ouvre le tableau 

while ($row = mysql_fetch_array($resultSet)) { // on boucle sur le résultat de la requête en mettant chaque ligne dans $row 
?> 

     
<tr>   
<td width="10%"><?php echo $row['Id']?></td> 
<td width="20%"><?php echo $row['Type']?></td> 
<td width="30%"><?php echo $row['Date_signalement']?></td> 
<td width="15%"><?php echo $row['Lieux']?></td> 
<td width="20%"><?php echo $row['Signalé_par']?></td> 
<td><input type="submit" name="bouton[<?php echo $row['Id'];?>]"  value= "Détail"/> 

   
  </td> 
</tr> 

<?php } // on affiche ainsi le contenu des différents champs 

echo '</table>'; // on ferme le tableau 
?> 
</form>
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphant du PHP | 124 Messages

04 avr. 2006, 10:12

YYYYEEEEEEEEEEEEEEEEEEEEEEEEEEESSSSSSSSSSSSSSS!!!!!
MERCI MERCI MERCI MERCI MERCI MERCI MERCI MERCI MERCI MERCI !!!!!! =D> =D> =D> =D>

Bon ce matin t'as fait un heureux...
ça fait je sais pas combien de temps que j'était dessus et je suis en train de me rendre compte que j'aurais jamais trouvé tout seul!

Maintenant mon truc ça va être d'arriver à faire passer $id en parmètre url pour que ma requète s'affiche dans une page différente..mais bon le plus gros est fait! merci encore!

Mammouth du PHP | 768 Messages

04 avr. 2006, 10:14

Maintenant mon truc ça va être d'arriver à faire passer $id en parmètre url pour que ma requète s'affiche dans une page différente
c'est on ne peut plus simple :D
parcontre je reviens sur l'aspect "sécurité". N'importe quel visiteur non expérimenté peut modifier l'URL.
je te conseille de tester tout ce qui passe par la méthode POST ou GET !!!
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphant du PHP | 124 Messages

04 avr. 2006, 10:32

Ok j'vais regarder ça me fera pas de mal mais l'application finale ne servira pas à transmettre quoi que ce soit de confidentiel alors comme mon temps est limité et que je suis tres tres lent je vais accorder la priorité aux fonctionalités... :wink:

Pour les parametres d'url ça va pas être si simple que ça parcque ma page comporte plusieurs frames et que le target"=top" est inutilisable avec header... je vois déja le coup que je vais devoir faire ça en javascript mais pour me servir de $id en javascript....bonjour :!:

M'enfin peut importe je met un gro joli "résolu" et...à bientôt pour de nouvelles aventures! (d'ici quelques minutes à n'en pas douter :wink: )