Javascript pour suppression de donnée

Vadd_VII -  
Scalpweb Messages postés 1483 Statut Membre -
Bonjour,
J'aimerais pouvoir créer un script qui permette d'effacer des données d'une table, je m'explique :
En cliquant sur un bouton, une fenêtre s'affiche (avec un confirm) et demande une confirmation de suppression, si on clique sur ok, le script envoye sur une page qui contient la requete de suppression. Voici le script que j'ai créé mais qui ne fonctionne pas :

function supprimer()
{
if (confirm('Voulez-vous supprimer ?'))
{
document.location.href = '..\requetes\supprSalarie.php';
}
}

Merci !
Configuration: Windows XP
Internet Explorer 6.0

19 réponses

  1. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,

    Regarde du côté d'Ajax et de l'objet XmlHttpRequest :)

    Xavier
    0
  2. Vadd_VII
     
    En fait je viens de réussir avec :

    function supprimer(i, nom, prenom)
    {
    if (confirm('Voulez-vous supprimer le salarié ' + nom + prenom + ' ?'))
    {
    window.location.href = 'salarie.php?supprimer=' + i;
    }
    }

    et par contre quand je l'appelle :
    onClick="supprimer('.$i.', "'.$nomSal[$i].'", "'.$prnmSal[$i].'")"

    les paramètres ne passent pas, et je ne vois pas pourquoi.
    0
  3. Scalpweb Messages postés 1483 Statut Membre 43
     
    Pourrais tu nous donner un extrait du code html final généré de ta page ?
    0
  4. Vadd_VII
     
    Voilà le morceau intéressant:
    <input type="button" class="btn-suppr" name="suppr" value="0" onClick="supprimer(0, "BIDEAU", "Didier")">
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Scalpweb Messages postés 1483 Statut Membre 43
     
    Ajoute le ';' à la fin déjà...
    0
  7. Vadd_VII
     
    Exact, petit oubli, mais ça ne change rien...
    0
  8. Scalpweb Messages postés 1483 Statut Membre 43
     
    Mais quels paramètres, exactement ?
    0
  9. Vadd_VII
     
    les deux derniers, le nom et le prenom, en fait la fonction ne s'exécute même plus.
    0
  10. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    > onClick="supprimer(0, "BIDEAU", "Didier")"

    Il n'y aurait pas comme un problème de guillemets ? ;)
    0
  11. Vadd_VII
     
    Non, ce sont bien des chaînes que je souhaite passer en paramètre.
    0
  12. Scalpweb Messages postés 1483 Statut Membre 43
     
    Oui, mais il y a quand même un pbm de guillemet...

    Ca donne :

    onClick="supprimer(0, 'BIDEAU', 'Didier')"

    Je m'en veux de pas l'avoir vu plus tôt...
    0
  13. Vadd_VII
     
    Comment faire pour avoir juste les '', car quand je met ça :
    onClick="supprimer('.$i.', ''.$nomSal[$i].'', ''.$prnmSal[$i].'');"
    j'ai une erreur :

    Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in ....php on line ...
    0
  14. Scalpweb Messages postés 1483 Statut Membre 43
     
    Pour faire un echo de cette ligne en php, ça donne :

    echo "onClick=\"supprimer($i, '$nomSal[$i]', '$prnmSal[$i]');\"";
    0
  15. Scalpweb Messages postés 1483 Statut Membre 43
     
    Alors passe ce post en tant que résolu !

    Bon courage pour la suite, @+
    0
  16. Vadd_VII
     
    Juste une dernière chose, est-ce que il n'y aurait pas un moyen de faire cet affichage avec des ' ?
    0
  17. Scalpweb Messages postés 1483 Statut Membre 43
     
    Oui :

    echo 'onClick="supprimer('.$i.', \''.$nomSal[$i].'\', \''.$prnmSal[$i].'\');"';

    ^^
    0
  18. Vadd_VII
     
    Merci beaucoup ! (j'ai vu qu'avec des ' le d'exécution est plus rapide ^^)
    0
  19. Scalpweb Messages postés 1483 Statut Membre 43
     
    Passe en résolu ! ^^

    Bonne journée
    0