Page 1 sur 1

comment mettre 2 bouton sur un tableau

Posté : 21 janv. 2007, 12:05
par domstras
Bonjour a tous et merci de votre aide.
J'ai rajouter a mon tableau un bouton "Supprimer" en dessous de repondre. Je veux pouvoir envoyer un mail directement a partir de repondre ( ca sa marche) mais je voudrais aussi avoir la possibilité de supprimer le message dans la base de donnée par le bouton supprimer mais la cela marche pas .
<?php
session_start();

/* 
si la variable de session login n'existe pas cela siginifie que le visiteur 
n'a pas de session ouverte, il n'est donc pas logué ni autorisé à
acceder à l'espace membres
*/
if(!isset($_SESSION['login'])) {
  echo 'Vous n\'êtes pas autoriser à acceder à cette zone';
  include('login.php');
  exit;
}	
	  
if(count($_POST)>0){		
$id= key($_POST);
if($id!="")	{
//$test=$id;

require_once ('../BaseDeDonnee.php'); 
$DB = new BaseDeDonnee();
$DB->seConnecter();
 
if($id[0]=='s')	{	
 $id=substr($id,1);
$requete = "Delete from rdv WHERE id=$id";	
	 
echo $requete;
echo "c'est tout bon";
}

$resultat = $DB->requete($requete);
 
}
}


?>

<?php 

require_once ('../BaseDeDonnee.php');

$DB = new BaseDeDonnee();
$DB->seConnecter();

$resultat="";


$requete = "SELECT * FROM rdv";

$resultat = $DB->requete($requete);


?>

<html>
<!-- Date de création: 04/10/2005 -->
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
  <title>Affichage_Annonce</title>
  <link rel="stylesheet" type="text/css" href="../Styles/styles.css">
</head>
<body><br>


<form method="post" action="Affiche_Rdv.php"></form>

<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber1">
<tr align="center" valign="middle" bgcolor="#FF00FF" bordercolor="#0000FF">
    <td width="7%" align="center"><font size="3"><b>Date</b></font></td>  
	<td width="7%" align="center"><font size="3"><b>Nom</b></font></td>
    <td width="11%"align="center"><font size="3"><b>Téléphone</b></font></td>
    <td width="17%"align="center"><font size="3"><b>Email</b></font></td>
	<td align="center"><font size="3"><b>Commentaires</b></font></td>
	<td width="10%"align="center"><font size="3"><b>Lui Ecrire</b></font></td>	
</tr>
  <?php
for($i=0;$i< mysql_num_rows($resultat);$i++){

$row = mysql_fetch_array($resultat);

  echo "<tr>";
	echo '<td align="center" bgcolor="#66CCFF"><font size="2">'.$row[1]."</td>"; //Date
	echo '<td align="center" bgcolor="#66CCFF"><font size="2">'.$row[2]."</td>"; //Nom
	echo '<td align="center" bgcolor="#66CCFF"><font size="2">'.$row[3]."</td>"; //Tel
	echo '<td align="center" bgcolor="#66CCFF"><font size="2">'.$row[4]."</td>"; //Email
	echo '<td align="center" bgcolor="#66CCFF"><font size="2">'.$row[5]."</td>"; //Commentaires
	echo '<td align="center" bgcolor="#66CCFF"><form action="mailto:'.$row[4].'?subject=Annonce de '.$row[2].' Posté le '.$row[1].'" method="post"><input type="submit" value="Répondre"></form><input type="submit" name="s'.$row[0].'" value="Supprimer"></td>';
  echo '</tr>';	
 }
  ?> 
</table>
</body>
</html>

Merci et pouvez vous me dire si mon code et bien ecris ? il fonctionne mais si vous voyez des modification a faire ce serais sympa

Posté : 21 janv. 2007, 12:37
par Ryle
Pas besoin de mettre un formulaire pour faire un mailto ... à ta place j'utiliserais ce que tu as fait pour supprimer l'enregistrement en modifiant l'action du formulaire sur le submit, et j'ajouterais un simple bouton qui fera le mailto :
echo '<input type="button" value="Répondre" onClick="mailto:'.$row[4].'?subject=Annonce de '.$row[2].' Posté le '.$row[1].'" />';

Posté : 22 janv. 2007, 08:30
par domstras
Merci de ta reponse mais je garde ma cmd mailto car elle fonctionne bien juste que je veux ajouter un bouton supprimer que enleve l'entre dans la Base

Posté : 22 janv. 2007, 10:46
par Ryle
Je ne doutais pas du fonctionnement de mailto, je te proposais juste une solution simple à mettre en place :)

Si tu ne veux rien changer à ton code existant, ton bouton supprimer doit :
- soit appeller la page qui fera la suppression en lui passant l'id de l'élément à supprimer (javascript:document.location ='')
- soit changer dynamiquement l'action du formulaire pour l'envoyer à la page qui va bien au lieu de faire un mailto
- soit appartenir à un second formulaire, auquel cas tu pourras également utiliser un bouton submit. Mais personnellement, je ne suis pas fan de la multiplication des formulaires. Un par ligne, c'est déjà beaucoup quand un seul peut suffir à tout le tableau, alors deux.... :)