Pbm php/javascript
Fermé
loulou64
Messages postés
267
Date d'inscription
vendredi 21 mai 2004
Statut
Membre
Dernière intervention
30 mars 2005
-
14 juil. 2004 à 21:15
loulou64 Messages postés 267 Date d'inscription vendredi 21 mai 2004 Statut Membre Dernière intervention 30 mars 2005 - 15 juil. 2004 à 19:40
loulou64 Messages postés 267 Date d'inscription vendredi 21 mai 2004 Statut Membre Dernière intervention 30 mars 2005 - 15 juil. 2004 à 19:40
A voir également:
- Pbm php/javascript
- Telecharger javascript - Télécharger - Langages
- Easy php - Télécharger - Divers Web & Internet
- Php?id=1 - Forum PHP
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
- \R php ✓ - Forum PHP
2 réponses
grofwa
Messages postés
440
Date d'inscription
jeudi 24 juillet 2003
Statut
Membre
Dernière intervention
21 juillet 2006
479
14 juil. 2004 à 21:34
14 juil. 2004 à 21:34
Salut à toi,
Le problème, c'est que ta page est interprétée par PHP une seule fois, au moment de la génération de ta page HTML.
Du coup, dans ta fonction compsup, le delete est exécuté lors de la génération de ta page avec une variable non initialisée.
Pour faire ce que tu veux faire, tu dois appeler une nouvelle page dans cette fonction, du genre :
Tu vois ce que je veux dire ?
michael
Ne vous souciez pas de n'être pas remarqué ; cherchez
plutôt à faire quelque chose de remarquable [Confucius]
Le problème, c'est que ta page est interprétée par PHP une seule fois, au moment de la génération de ta page HTML.
Du coup, dans ta fonction compsup, le delete est exécuté lors de la génération de ta page avec une variable non initialisée.
Pour faire ce que tu veux faire, tu dois appeler une nouvelle page dans cette fonction, du genre :
window.location=delete.php?id=$nomsup
Tu vois ce que je veux dire ?
michael
Ne vous souciez pas de n'être pas remarqué ; cherchez
plutôt à faire quelque chose de remarquable [Confucius]
grofwa
Messages postés
440
Date d'inscription
jeudi 24 juillet 2003
Statut
Membre
Dernière intervention
21 juillet 2006
479
15 juil. 2004 à 08:49
15 juil. 2004 à 08:49
salut.
En javascript, il n'y a pas de $ devant les variables.
Un autre petit truc. Normalement, avec les nouvelles versions de PHP, dans ton script delete.php, tu devrais remplir ta variable $var comme ceci :
Sinon, ta variable risque d'être vide.
Michael.
Ne vous souciez pas de n'être pas remarqué ; cherchez
plutôt à faire quelque chose de remarquable [Confucius]
En javascript, il n'y a pas de $ devant les variables.
Un autre petit truc. Normalement, avec les nouvelles versions de PHP, dans ton script delete.php, tu devrais remplir ta variable $var comme ceci :
$var = $_GET['var'];
Sinon, ta variable risque d'être vide.
Michael.
Ne vous souciez pas de n'être pas remarqué ; cherchez
plutôt à faire quelque chose de remarquable [Confucius]
loulou64
Messages postés
267
Date d'inscription
vendredi 21 mai 2004
Statut
Membre
Dernière intervention
30 mars 2005
9
15 juil. 2004 à 19:40
15 juil. 2004 à 19:40
Salut!
tt fonctionne maintenant, il fallait en fait passer la variable de cette maniere window.location='delete.php?var='+nomsupp+'';
pour qu'il la reconnaisse en tant que variable
Merci encore pour ton aide !
@+
tt fonctionne maintenant, il fallait en fait passer la variable de cette maniere window.location='delete.php?var='+nomsupp+'';
pour qu'il la reconnaisse en tant que variable
Merci encore pour ton aide !
@+
14 juil. 2004 à 21:45
Je debure en php mais si j'ai bien compris, il faut que j'ecrive ma fonction de suppression ds un fichier a part delete.php et que je l'appelle ensuite ds ma fonction de confirmation? c bien ca ?
en tt cas je tente et je te tiens au courant ! merci encore !
14 juil. 2004 à 21:49
Essaie et n'hésite pas à me faire signe si ça ne marche pas
Ne vous souciez pas de n'être pas remarqué ; cherchez
plutôt à faire quelque chose de remarquable [Confucius]
14 juil. 2004 à 22:43
j'ai suivi tes conseils, tt a fonctionne ou presque, en fait ce qui est transmis a la fonction delete.php, ce n'est pas le nom de la bd a supprimer mais le nom de la variable.
Je pense que c'est juste une pbm de " ou de ', mais je n'arrive pas a le resoudre.
Je te colle la portion de code modifiee. merci encore !
function confsup($nomsupp) {
if (confirm('Etes-vous sur de vouloir supprimer la bd intitulée '+$nomsupp+' ? '))
{
window.location='delete.php?var=$nomsupp';
}
et ds delete.php:
<html>
<head>
</head>
<body>
<?php
$db = mysql_connect();
$sql="DELETE FROM listebds WHERE (nombd='$var')";
print "$var";
mysql_query($sql, $db);
?>
</body>
</html>
donc pour etre clair, lors du print "$var"; il m'affiche $nomsupp au lieu du nom de la bd (le contenu de $nomsupp)