Javascript pour suppression de donnée

Fermé
Vadd_VII - 6 févr. 2008 à 10:31
Scalpweb Messages postés 1467 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 5 mai 2010 - 7 févr. 2008 à 10:42
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 jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
6 févr. 2008 à 11:17
Bonjour,

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

Xavier
0
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 samedi 13 mars 2004 Statut Membre Dernière intervention 5 mai 2010 43
6 févr. 2008 à 13:56
Pourrais tu nous donner un extrait du code html final généré de ta page ?
0
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 samedi 13 mars 2004 Statut Membre Dernière intervention 5 mai 2010 43
6 févr. 2008 à 14:25
Ajoute le ';' à la fin déjà...
0
Exact, petit oubli, mais ça ne change rien...
0
Scalpweb Messages postés 1467 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 5 mai 2010 43
6 févr. 2008 à 15:09
Mais quels paramètres, exactement ?
0
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 jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
6 févr. 2008 à 17:22
> onClick="supprimer(0, "BIDEAU", "Didier")"

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

echo "onClick=\"supprimer($i, '$nomSal[$i]', '$prnmSal[$i]');\"";
0
Merci beaucoup ça fonctionne !
0
Scalpweb Messages postés 1467 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 5 mai 2010 43
7 févr. 2008 à 10:28
Alors passe ce post en tant que résolu !

Bon courage pour la suite, @+
0
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 samedi 13 mars 2004 Statut Membre Dernière intervention 5 mai 2010 43
7 févr. 2008 à 10:35
Oui :

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

^^
0
Merci beaucoup ! (j'ai vu qu'avec des ' le d'exécution est plus rapide ^^)
0
Scalpweb Messages postés 1467 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 5 mai 2010 43
7 févr. 2008 à 10:42
Passe en résolu ! ^^

Bonne journée
0