Javascript pour suppression de donnée

Vadd_VII -  
Scalpweb Messages postés 1467 Date d'inscription   Statut Membre Dernière intervention   -
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 !
A voir également:

19 réponses

Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

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

Xavier
0
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
Scalpweb Messages postés 1467 Date d'inscription   Statut Membre Dernière intervention   43
 
Pourrais tu nous donner un extrait du code html final généré de ta page ?
0
Vadd_VII
 
Voilà le morceau intéressant:
<input type="button" class="btn-suppr" name="suppr" value="0" onClick="supprimer(0, "BIDEAU", "Didier")">
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

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

Il n'y aurait pas comme un problème de guillemets ? ;)
0
Vadd_VII
 
Non, ce sont bien des chaînes que je souhaite passer en paramètre.
0
Scalpweb Messages postés 1467 Date d'inscription   Statut Membre Dernière intervention   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
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
Scalpweb Messages postés 1467 Date d'inscription   Statut Membre Dernière intervention   43
 
Pour faire un echo de cette ligne en php, ça donne :

echo "onClick=\"supprimer($i, '$nomSal[$i]', '$prnmSal[$i]');\"";
0
Vadd_VII
 
Merci beaucoup ça fonctionne !
0
Scalpweb Messages postés 1467 Date d'inscription   Statut Membre Dernière intervention   43
 
Alors passe ce post en tant que résolu !

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

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

^^
0
Vadd_VII
 
Merci beaucoup ! (j'ai vu qu'avec des ' le d'exécution est plus rapide ^^)
0
Scalpweb Messages postés 1467 Date d'inscription   Statut Membre Dernière intervention   43
 
Passe en résolu ! ^^

Bonne journée
0