Javascript pour suppression de donnée
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 !
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
-
Bonjour,
Regarde du côté d'Ajax et de l'objet XmlHttpRequest :)
Xavier -
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. -
Pourrais tu nous donner un extrait du code html final généré de ta page ?
-
Voilà le morceau intéressant:
<input type="button" class="btn-suppr" name="suppr" value="0" onClick="supprimer(0, "BIDEAU", "Didier")"> -
Ajoute le ';' à la fin déjà...
-
Exact, petit oubli, mais ça ne change rien...
-
Mais quels paramètres, exactement ?
-
les deux derniers, le nom et le prenom, en fait la fonction ne s'exécute même plus.
-
> onClick="supprimer(0, "BIDEAU", "Didier")"
Il n'y aurait pas comme un problème de guillemets ? ;) -
Non, ce sont bien des chaînes que je souhaite passer en paramètre.
-
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... -
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 ... -
Pour faire un echo de cette ligne en php, ça donne :
echo "onClick=\"supprimer($i, '$nomSal[$i]', '$prnmSal[$i]');\""; -
Merci beaucoup ça fonctionne !
-
Alors passe ce post en tant que résolu !
Bon courage pour la suite, @+ -
Juste une dernière chose, est-ce que il n'y aurait pas un moyen de faire cet affichage avec des ' ?
-
Oui :
echo 'onClick="supprimer('.$i.', \''.$nomSal[$i].'\', \''.$prnmSal[$i].'\');"';
^^ -
Merci beaucoup ! (j'ai vu qu'avec des ' le d'exécution est plus rapide ^^)
-
Passe en résolu ! ^^
Bonne journée