begin process at 2012 05 29 12:40:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Lien confirmation supression


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Lien confirmation supression

lundi 15 mars 2010 à 10:07:53 | Lien confirmation supression

polynesie45

Bonjour à tous,

Je suis débutante en javascript, et j'aimerais de votre aide. Cela fait un moment que je coince sur quelquechose de très bête.

Je suis actuellement entrain de développer un site intranet en PHP mais j'ai intégré du javascript. Le principe c'est : lorsque que je cherche un mot dans la barre de recherche et qu'il trouve un ou des résultats, l'utilisateur pour supprimer en cliquant sur le lien.

Le problème : lorsque j'appuie sur le lien, le message de confirmation s'affiche bien mais l'élément n'est pas supprimé !

Voici mon code :

<script type="text/javascript">
function confirmation(val) {

if (confirm("Etes-vous sur de vouloir supprimer le document ?"))
{
window.location.href='dossiers.php?delete=' +val+'';
alert("Le document a bien ete supprime");
}
else
{
alert("Annulation de la suppression d'occurence");
window.location.href='dossiers.php';
}
}
</script>





<!--Formulaire de recherche -->
<center>
<FORM name="recherche" ACTION="dossiers.php" METHOD="POST">
<table>
<tr>
<td><INPUT TYPE="texte" NAME="recherche" SIZE="50"></td>
<td><input type="submit" value="Recherche" class = "bouton"></td>
</tr>
</table>
</form>
<!-- fin formulaire recherche-->



// moteur de recherche



if ($_POST['recherche'] == "" )
{
//on redirige le visiteur sur la page de recherche
header('location: index.php?msg=Veuillez+indiquer+le+mot+recherché+!');


}
else



{
//importation fichier de config
require_once('config.php');

//requête de recherche
$req = mysql_query("SELECT * FROM document WHERE mots_cles LIKE '%".$_POST['recherche']."%' Order by chemin_doc Asc ");

//on compte les resultats
$resultat= mysql_numrows($req);

if (isset($_GET['delete']))
{
mysql_query("DELETE FROM document WHERE id_doc='".$_GET['delete']."'");

}
}

if(empty($resultat))

{

echo'<div align = "center"><font color="#FF0000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Désolé mais aucun resultat ne correspond à votre demande</strong></font><br><br></div>';
echo '<a href="ajout_doc.php">Ajouter un document </a>';
}
else
{



//on affiche le nombre de resultats
echo'<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr bgcolor="#969696">
<td colspan="4">
<div align="center"><font color="#FFFFFF">Pour le mot </font><em><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>'.$_POST['recherche'].'</strong></font></em>
<font color="#FFFFFF"> il y\'a : </font><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><em><strong>';

if($resultat <=1)
echo''.$resultat.' resultat';
elseif($resultat >1)
echo''.$resultat.' resultats';
echo'</strong></em>
</font></div></td>
</tr>
<tr>

</tr>
<table/>';




//on ressort les infos par ordres alphabétiques
while($result = mysql_fetch_array($req) )
{
echo'<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr bgcolor="#C0C0C0">
<td width="40%"><b>Titre du document :</b></td>
<td colspan="2" bgcolor="#C0C0C0">'.$result['titre_doc'].'</td>
<td colspan="3" bgcolor="#C0C0C0"><a href="dossiers.php?delete='.$result['id_doc'].'" OnClick="confirmation('.$result['id_doc'].')">Supprimer</a></td>
// C EST ICI QUE SE TROUVE MON LIEN DE SUPPRESSION
<td colspan="3" bgcolor="#C0C0C0"> <a href="modif_doc.php">Modifier</a></td>
</tr>
<tr>
<td height="3"></td>
<td></td>
<td></td>
</tr>
<tr >
<td ><b>Télécharger le document :</b></td>
<td colspan="2" ><a href="'.$result['chemin_doc'].'">'.$result['chemin_doc'].'</a></td>
</tr>
<tr>
<td height="3"></td>
<td></td>
<td></td>
</tr><hr>';


}
echo'</table><br>';


}





?>
mardi 16 mars 2010 à 11:22:47 | Re : Lien confirmation supression

sebastien_et_typh

Bonjour,
est-ce que tu as bien la variable delete dans ton adresse une fois que la redirection a été faite?



Personne ne peut se permettre de juger l'autre....
mardi 16 mars 2010 à 14:15:55 | Re : Lien confirmation supression

polynesie45

Bonjour,

non il n'y a pas le delete dans l'adresse après la redirection. Par contre lorsque je passe la souris sur le lien, dans la barre d'en bas j'ai bien delete avec le l'id.
Je pense que le problème ne vient pas de la requête mais plutôt de l'endroit où il se situe dans le code.

Cela renvoie à page de recherche directement soit cela dans la barre de navigation :
" http://127.0.0.1:8080/index.php?msg=Veuillez+indiquer+le+mot+recherch%E9+!"

Quelqu'un aurait une idée ?
mardi 16 mars 2010 à 14:39:08 | Re : Lien confirmation supression

polynesie45

En effet, je pense réellement que c'est l'emplacement de la requête qui pose problème.

Pour cela, j'ai placé la requête dans un nouveau fichier suppr_doc.php, et lorsque je valide le JS et bien cela supprime
bien mon élément.

Un autre problème se pose :

Lorsque j'annule le JS cela me supprime également mon élément. Voilà les bouts de code concernés.

<script type="text/javascript">
function confirmation(val)
{
if (confirm("Etes-vous sur de vouloir supprimer le document ?"))
{
window.location.href='suppr_doc.php?delete=' +val+'';
alert("Le document a bien ete supprime");
}
else
{
alert("Annulation de la suppression d'occurence");
window.location.href='dossiers.php';
}
}
</script>

<?php
while($result = mysql_fetch_array($req) )
{
echo'<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr bgcolor="#C0C0C0">
<td width="40%"><b>Titre du document :</b></td>
<td colspan="2" bgcolor="#C0C0C0">'.$result['titre_doc'].'</td>
<td colspan="3" bgcolor="#C0C0C0"><a href="suppr_doc.php?delete='.$result['id_doc'].'" OnClick="confirmation('.$result['id_doc'].')">Supprimer</a></td>


<td colspan="3" bgcolor="#C0C0C0"> <a href="modif_doc.php">Modifier</a></td>
</tr>
<tr>
<td height="3"></td>
<td></td>
<td></td>
</tr>
<tr bgcolor="#C0C0C0">
<td ><b width="40%">Télécharger le document :</b></td>
<td colspan="9" bgcolor="#C0C0C0"><a href="'.$result['chemin_doc'].'">'.$result['chemin_doc'].'</a></td>
</tr>
<tr>
<td height="3"></td>
<td></td>
<td></td>
</tr><hr>';


}
echo'</table><br>'; ?>
mercredi 17 mars 2010 à 08:14:44 | Re : Lien confirmation supression

sebastien_et_typh

Et tu obtiens quelle alert?
essaye en les mettant en commentaire pour voir car niveau code je ne vois pas d'erreur



Personne ne peut se permettre de juger l'autre....
mercredi 17 mars 2010 à 09:41:58 | Re : Lien confirmation supression

polynesie45

Bonjour,

Lorsque j'annule j'ai bien l'alert " Annulation de la suppression d'occurence " mais après cela me renvoie à la page :

"http://127.0.0.1:8080/suppr_doc.php?delete=69" Comme lorsque je confirme la suppression. Alors que je devrais retomber sur la page dossiers.php.

J'ai trouvé la solution :

Dans le script JS, dans le "else" il fallait inverser l'ordre des actions.
Au lieu de la mettre comme cela :

<script type="text/javascript">
function confirmation(val)
{
if (confirm("Etes-vous sur de vouloir supprimer le document ?"))
{
window.location.href='suppr_doc.php?delete=' +val+'';
alert("Le document a bien ete supprime");
}
else
{

alert("Annulation de la suppression d'occurence");
window.location.href='dossiers.php';


}
}
</script>


Il fallait mettre cela :

<script type="text/javascript">
function confirmation(val)
{
if (confirm("Etes-vous sur de vouloir supprimer le document ?"))
{
window.location.href='suppr_doc.php?delete=' +val+'';
alert("Le document a bien ete supprime");
}
else
{

window.location.href='dossiers.php';
alert("Annulation de la suppression d'occurence");



}
}
</script>

Merci de votre aide.


Cette discussion est classée dans : recherche, lien, document, echo, color


Répondre à ce message

Sujets en rapport avec ce message

recupération de donées javascript PHP et BDD [ par sauvageon93 ] Bonjour,je voudrais récupérer les valeur entré dans une BDD pour faire le menu automatiquement avec un rollover.Je souhaite donc utiliser du javascrip l'evenement onclick dans un lien [ par arabica10 ] bonjour a tous, je veux degrisé une case à cocher (de type "checkbox") selon si le lien est cliqué ou pas, j'ai essayer cette fonction mais ça marche Valider l'appui sur un lien. [ par lolpop ] Bonjour,je vous explique mon probleme.Je créé une page pour vérifier qu'une personne clique bien sur le lien de la page ouverte.J'ai une page en frame Changer l'attribut color [ par perig ] Bonjoursvoila, j'aimerais pouvoir changer la couleurs d'un texte aprés avoir cliqué dessu.J'ai essayé de faire :textepuis de faire une fo infobulle incompatible avec mozilla [ par momoiom ] un débutant en programmation.bonsoir,j'ai réalisé une page web avec infobulle. cette page fonction bien sous IE, mais pas avec firefox.voici mon code. Liste deroulantes [ par ouzb ] Bonjour a tous, Je viens solliciter votre aide. J'ai un problème avec mes listes déroulantes. Je m'explique, j'ai une formulaire de réservation avec u passer les valeur url dune page a une autre en javascript [ par salasalasala ] [color=green]je vous expliquer mon probleme:[/color] jai une pagef.js------qui contenant une fonction javascript qui recupere les valeurs saisies dans Lien et checkbox [ par imen99 ] Hi J'ai ce code et je veux ajouter des checkbox devant chaque lien et que les liens ne fonctionne qu'aprés avoir séléctionner un checkbox et comment ajouté une image suivant le lien [ par wiby35 ] Bonjour, alors pour vous sa vas surement parêtre simple ( moi et javascript = 2 voir 2 000 [^^confus5]) donc, sur un page j'utilise un " script" qui p Récupération valeur InputBox [ par cheyenne ] Bonjour à Tous, Je débute en java et je suis coincé avec le code ci-dessous fait à partir du bloc-notes, HI. J'ai surement fait des fautes syntaxe ou


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales