Confirmer suppr enregitrements BD avec boite de dialogue ?

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 : Confirmer suppr enregitrements BD avec boite de dialogue ?

par Vianney » 10 janv. 2006, 11:50

Salut,
merci d'utiliser la balise PHP correctement pour ton code ca aide pour le lire... :)

Voila ce qu'il faut ajouter sur tes boutons valider de formulaire:

Code : Tout sélectionner

onClick="if (!confirm(\'confirmer la suppression ?\')) return false;"

par jobherzt » 10 janv. 2006, 11:47

a priori, tout ce que tu pourras faire en php c'est passer par une page intermediaire qui demandera confirmation. sinon, je ne m'y connais pas trop en javascript, mais il me semble qu'il est possible de creer une petite boite de dialogue avec oui / non, puis de valider le formulaire avec une fonction javascript.

Confirmer suppr enregitrements BD avec boite de dialogue ?

par Waynejunior » 10 janv. 2006, 10:24

Bonjour, :roll:

je cherche un moyen d'afficher une boite de dialogue quand l'utilisateur clique sur le bouton supprimer (un ou plusieurs enregistrements de ma base de données) de mon formulaire... Ceci pour permettre un choix "définitif" avant la suppression des enregistrements ("oui" ou "non")... C'est lorsque l'utilisateur cliquera sur "oui" que les enregistrements seront effectivement supprimés...
J'ai essayé de trouver des réponses mais je n'y arrive pas... Apparemment, une des solutions serait Javascript... A partir de ce code, je n'arrive pas à voir la forme que ça prendrait... N'y a t'il pas une fonction quelque chose qui existe en php ?

Merci d'avance pour vos réponses...
Je vous ai mis le code plus bas...
<?php require_once('../Connections/fanzone.php');
mysql_select_db($database_fanzone, $fanzone);
$query_table_agenda = "SELECT * FROM agenda ORDER BY date_agenda";
$table_agenda = mysql_query($query_table_agenda, $fanzone) or die(mysql_error());
$row_table_agenda = mysql_fetch_assoc($table_agenda);
$totalRows_table_agenda = mysql_num_rows($table_agenda);
// si l'utilisateur clique sur le bouton supprime
if(isset($_POST['supprime'])) {
	if (!empty($_POST['selection'])) { 
	//si le tableau des cases à cocher n'est pas vide
	for ($i=0, $j=count($_POST['selection']); $i<$j; $i++) {
	// suppression des liens dans table lien_agenda
	$requete_lien = 'DELETE FROM lien_agenda where num_post_agenda='.$_POST['selection'][$i].' ;';
	$resrequete = mysql_query($requete_lien, $fanzone) or die(mysql_error());
	// suppression du post dans table agenda
	$requete_agenda = 'DELETE FROM agenda where num_agenda='.$_POST['selection'][$i].' ;';
	$resrequete = mysql_query($requete_agenda, $fanzone) or die(mysql_error());
	} 
	header("Location: sup_agenda.php");
	exit;
	}}//========================


<body>
<form name="form1" method="post" action="">
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td>Utilisateur : Div 
        <?php // echo $_SESSION['logi'] ?>
        <input name="deconnect" type="submit" class="normal"   id="deconnect" value="D&eacute;connexion">
     </td>
      <td align="right" valign="bottom"> 
        <p>Gestion de l'Agenda / Gestion News / Gestion Fanclub</p>
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr> 
            <td><input type="submit" name="Submit" value="Ajouter Post"></td>
            <td><input type="submit" name="Submit2" value="Modifier Post"></td>
            <td>v&eacute;rifier dans le navigateur</td>
            <td><input name="supprime" type="submit" id="supprime" value="Supprimer Post(s)"></td>
          </tr>
        </table>
      </td>
    </tr>
  </table>
  <table width="100%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" onClick="flevToggleCheckboxes('form1',false,true)">
    <tr bgcolor="#66CC99"> 
      <td class="normal">&nbsp;</td>
      <td class="normal"><div align="center">Date</div></td>
      <td class="normal"><div align="center">Type</div></td>
      <td class="normal"><div align="center">Ville</div></td>
      <td class="normal"><div align="center">Pays</div></td>
      <td class="normal"><div align="center">Infos</div></td>
      <td class="normal">&nbsp;</td>
    </tr>
    <?php 
	$i=0;
	do { 
	$i++;?>
    <tr bgcolor="<?php echo (($i % 2 == 0) ? '#FFFF00' : '#FFCC66' )."'";  ?>" align="left" valign="middle" class="tabnormal" onmouseover="this.className='tabover'" onmouseout="this.className='tabnormal'"> 
      <td><input name="selection" type="checkbox" class="normal" id="selection" value="<?php echo $row_table_agenda['num_agenda']; ?>"><?php echo $row_table_agenda['num_agenda'];?></td>
      <td><?php echo $row_table_agenda['date_agenda']; ?></td>
      <td><?php echo $row_table_agenda['type_agenda']; ?></td>
      <td><?php echo $row_table_agenda['ville_agenda']; ?></td>
      <td><?php echo $row_table_agenda['pays_agenda']; ?></td>
      <td> 
        <?php
	$max_caracteres=40; 
	$texte = $row_table_agenda['infos_agenda']; 
	// Test si la longueur du texte dépasse la limite 
	if (strlen($texte)>$max_caracteres) 
	{ // Séléction du maximum de caractères 
	$texte = substr($texte, 0, $max_caracteres); 
	// Récupération de la position du dernier espace (afin déviter de tronquer un mot) 
	$position_espace = strrpos($texte, " "); 
	$texte = substr($texte, 0, $position_espace); 
	// Ajout des "..." 
	$texte = $texte." (...)";}
	echo $texte;
	?>
      </td>
      <td width="10"> <input name="hiddenField" type="hidden" value="<?php echo $row_table_agenda['num_agenda']; ?>"> 
      </td>
    </tr>
    <?php } while ($row_table_agenda = mysql_fetch_assoc($table_agenda)); ?>
  </table>
</form>
</body>
</html>
<?php
mysql_free_result($table_agenda);
?>