polynesie45
Messages postés4Date d'inscriptionlundi 15 mars 2010StatutMembreDernière intervention17 mars 2010
-
15 mars 2010 à 10:07
polynesie45
Messages postés4Date d'inscriptionlundi 15 mars 2010StatutMembreDernière intervention17 mars 2010
-
17 mars 2010 à 09:41
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">
,
</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'
Désolé mais aucun resultat ne correspond à votre demande
';
echo '[ajout_doc.php Ajouter un document ]';
}
else
{
//on affiche le nombre de resultats
echo'Pour le mot '.$_POST['recherche'].'
il y\'a : ';
polynesie45
Messages postés4Date d'inscriptionlundi 15 mars 2010StatutMembreDernière intervention17 mars 2010 16 mars 2010 à 14:15
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.
polynesie45
Messages postés4Date d'inscriptionlundi 15 mars 2010StatutMembreDernière intervention17 mars 2010 16 mars 2010 à 14:39
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'Titre du document :,
'.$result['titre_doc'].',
Supprimer,
Modifier,
----
,
,
,
----
Télécharger le document :,
'.$result['chemin_doc'].',
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");