comment mettre 2 bouton sur un tableau

Petit nouveau ! | 5 Messages

21 janv. 2007, 12:05

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
Modifié en dernier par domstras le 21 janv. 2007, 17:08, modifié 1 fois.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

21 janv. 2007, 12:37

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].'" />';
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 5 Messages

22 janv. 2007, 08:30

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

22 janv. 2007, 10:46

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.... :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...