Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/07/2006, 13h08   #1
Nouveau Membre du Club
 
Avatar de ghita269
 
Inscription : octobre 2005
Messages : 155
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 155
Points : 31
Points : 31
Envoyer un message via MSN à ghita269
Par défaut Appel de fonction PHP

j'ai ce code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
$lignelist = mysql_fetch_row ($list);
 $citation[0]=$lignelist[1];
function supprim()
{
 window.location.href = \"_delete.php?cnn=".$lignelist[0]."\";}
 
 ?><script language="JavaScript" type="text/JavaScript">
function sur() 
{
   if (confirm('Ête vous sûr de vouloir l\'envoyer â la corbeille?'))
      supprim()
}
 
</script><?php
il lance erreur depuit que j'ai ajoute la fonction supprim()
surement j'ai une erreur dans cette ligne window.location.href = \"_delete.php?cnn=".$lignelist[0]."\";}
ghita269 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2006, 13h20   #2
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
On ne mélange pas PHP et Javascript.

de plus, quand on poste pour dire qu'on a une erreur, on la donne, ça facilite les choses...
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2006, 13h40   #3
Nouveau Membre du Club
 
Avatar de ghita269
 
Inscription : octobre 2005
Messages : 155
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 155
Points : 31
Points : 31
Envoyer un message via MSN à ghita269
voila l'erreur
Parse error: parse error in ......on line 342

line 342 c'est
window.location.href = \"_delete.php?cnn=".$lignelist[0]."\";}

j'ai pas melangé j'ai appelé une fonction a PHP dans un script javascript
ghita269 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2006, 13h42   #4
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par ghita269
voila l'erreur
Je t'ai déjà dit quelle était ton erreur : tu mélanges deux langages de programmation différents.
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2006, 13h42   #5
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par ghita269
j'ai pas melangé j'ai appelé une fonction a PHP dans un script javascript
tu as défini une fonction PHP supprim, et tu as mis du code javascript dedans.
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2006, 13h51   #6
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Code :
1
2
3
4
function supprim()
{
 window.location.href = '_delete.php?cnn='.$lignelist[0].'';
}
Mais ce qui est dit plus haut est toujours valable...Appeler une fonction php en js ca relève du ...
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2006, 13h58   #7
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par Kerod
Appeler une fonction php en js ca relève du ...
Du débutant à qui il serait profitable de lire quelques tutoriels :
http://julp.developpez.com/php/compa...HP-Javascript/
http://cyberzoide.developpez.com/php4/php4mysql/
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2006, 18h00   #8
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Pour la dernière fois, le javascript cohabite avec le PHP sous certaine condition. Du javascript ne peut appeler du PHP. D'où le fait que tu ais un message d'erreur

Code :
1
2
3
4
5
6
7
8
<script language="JavaScript" type="text/JavaScript">
function sur(val) 
{
   if (confirm('Ête vous sûr de vouloir l\'envoyer â la corbeille?'))
     window.location.href = '_delete.php?cnn='+val;
 
}
</script>
Et ta fonction supprime() tu la retires, elle sert à rien vu que c'est du php et qu'elle s'execute que coté serveur et non coté client comme le javascript.

Ta fonction sur doit prendre comme paramètre le cnn correspondant pour faire la redirection
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2006, 18h01   #9
Membre actif
 
Avatar de Ricou13
 
Inscription : août 2002
Messages : 291
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 291
Points : 175
Points : 175
Salut,

je vais modérer votre enthousiasme à l'allumer mais je crois avoir déceler une autre explication dans
Citation:
Envoyé par ghita269
j'ai pas melangé j'ai appelé une fonction a PHP dans un script javascript
Je crois plutôt que c'est un bout de code Javascript qui contient du php (et non le contraire) et que ce qu'elle (il?) appelle une "fonction PHP dans un script JS" est en fait l'appel à "$lignelist[0]" dans le JS. C'est donc simplement une erreur de fermeture de balise :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$lignelist = mysql_fetch_row ($list);
 $citation[0]=$lignelist[1];
?> [On n'oublie pas de fermer la balise à la fin du code]
[On revient au Javascript]
<script language="JavaScript" [ne sert à rien] type="text/JavaScript">
function supprim()
{
[ Insertion de la variable dans un bout de code JS]
 window.location.href = "_delete.php?cnn=<?php echo $lignelist[0]; ?>";
}
					
function sur() 
{
   if (confirm('Ête vous sûr de vouloir l\'envoyer â la corbeille?'))
      supprim()
}

</script>
//Suite du code
<?php
...
n'est-il point ?

Puisque la fonctio JS "sur" lance la fonction (forcement JS) "supprim" si on valide le "confirm("
__________________
il ne faut pas de tout pour faire un monde. Il faut du bonheur et rien d'autre. Paul Eluard
Des fois ça malche, des fois ça malche pas. Garcimore
Ricou13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h08.


 
 
 
 
Partenaires

Hébergement Web