Problème PHP Vs JavaScript

Eléphant du PHP | 333 Messages

09 oct. 2005, 09:25

J'ai un autre petit problème au niveau php et JS, je désire en php créer un lien pour supprimer un élément de ma BDD, mais avec une alerte me demandant de confirmer (JS) et le lien doit contenir deux élément, le id et le code alors cela ressenble à une adresse du genre:

Oui je l'ai poser déjà mais il y avait une seule variable là il y en a 2 et ca ne fonctionne, j'ai chercher, mais rien trouver, amoins que je ne sache pas chercher les bon mots
supp.php?id=01&code=00345
Alors voila mon script qui ne fonctionne pas

code JS

Code : Tout sélectionner

function check1(id,code) { var ok = confirm('Voulez vous vraiment effacer cette bouteille de votre registre?'); if (ok == true) { window.location.href = 'supp_registre.php?supprimer_registre='+id'&code='+code; } else { alert('Effacement annulé !'); } }
Code PHP
<? echo '<a href="#" onclick="check1(' . $donnees['id'] . ',' . $donnees['code'] . ')">'; ?>
Ou est l'erreur..... cela ne donne absolument rien
Modifié en dernier par auclairp le 09 oct. 2005, 09:36, modifié 1 fois.

Mammouth du PHP | 1776 Messages

09 oct. 2005, 09:32

Là je pense que si Cyrano passe tu vas te faire tirer les oreilles...
Les citations de code doivent se faire en balise PHP !!! :roll:
Modifié en dernier par DocType le 09 oct. 2005, 09:43, modifié 2 fois.

Eléphant du PHP | 333 Messages

09 oct. 2005, 09:35

Là je pense que si Cyrano passe tu vas te faire tirer les oreilles...
Les citations de code doivent se faire en balise PHP !!! :roll:
Oui je sais qu'il vas le faire,,,, c'est une erreur de ma part....

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

09 oct. 2005, 09:35

Modération :
En attendant que Cyrano tombe sur ce message, je tirerai aussi des oreilles
pour rappeler que Java et Javascript sont deux langages différents
et que leurs noms doivent être orthographiés complètement et correctement
afin d'éviter toute ambiguité ou confusion. Merci. ;)

Eléphant du PHP | 333 Messages

09 oct. 2005, 09:37

PRoGRaFLaSH & Albat

Ni vue ni connue.....

Comme ca peut-être que je ne me ferais pas tirer les oreilles. :)

Merci

Mammouth du PHP | 1776 Messages

09 oct. 2005, 09:43

function check1(id,code) { 
if (confirm('Voulez vous vraiment effacer cette bouteille de votre registre?')) { 
window.location.href = "supp_registre.php?supprimer_registre="+id+"&code="+code; 
} else { 
alert("Effacement annulé !"); 
} 
} 

Code PHP 
<? echo "<a href=\"#\" onclick=\"check1('". $donnees['id'] ."','".$donnees['code']."')\">"; ?> 
essaie ça :wink:
note: je n'ai pas testé

Mammouth du PHP | 1776 Messages

09 oct. 2005, 09:46

Modération :
En attendant que Cyrano tombe sur ce message, je tirerai aussi des oreilles
pour rappeler que Java et Javascript sont deux langages différents
et que leurs noms doivent être orthographiés complètement et correctement
afin d'éviter toute ambiguité ou confusion. Merci. ;)
Le problème rencontré aurait plus sa place en Javascript qu'en php... :roll:

EDIT: y'a des modérateurs qui éditent les messages, l'était pas bien mon message de non modérateur en rouge? :P
Modifié en dernier par DocType le 09 oct. 2005, 09:59, modifié 1 fois.

Mammouth du PHP | 19672 Messages

09 oct. 2005, 09:55

Bon, j'ai rien vu auclairp, mais je déplace le sujet dans le forum Javascript. Au passage, en haut des sujet de ce forum, il y a un Post-it sur la différence Java//JavaScript, tu devrais le lire, c'est une notions que certains ignorent ou devinent seulement, tu en auras une confirmation.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 19672 Messages

09 oct. 2005, 09:59

Quant à l'erreur de code dans le JavaScript, tu as mal fait une concaténation et il manque un "+" dans la chaine:
//...
        window.location.href = 'supp_registre.php?supprimer_registre='+ id +'&code='+ code;
//...
De chaque coté du "id" tu dois faire la concaténation, pas juste avant.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 333 Messages

09 oct. 2005, 10:16

function check1(id,code) { 
if (confirm('Voulez vous vraiment effacer cette bouteille de votre registre?')) { 
window.location.href = "supp_registre.php?supprimer_registre="+id+"&code="+code; 
} else { 
alert("Effacement annulé !"); 
} 
} 

Code PHP 
<? echo "<a href="#" onclick="check1('". $donnees['id'] ."','".$donnees['code']."')">"; ?> 
essaie ça :wink:
note: je n'ai pas testé
Merci PRoGRaFLaSH, j'ai due modifier unpeu mais ca a fonctionné, dire que c'étati l'histoire d'un + :)

Question, sais-tu s'il prévoit y avoir une section touchant le mélange php et JavaScript, du même genre que problème que je vien d'avoir.... Ce serain intéressane, dumoins pur moi :)

Eléphant du PHP | 333 Messages

09 oct. 2005, 10:18

Bon, j'ai rien vu auclairp, mais je déplace le sujet dans le forum Javascript. Au passage, en haut des sujet de ce forum, il y a un Post-it sur la différence Java//JavaScript, tu devrais le lire, c'est une notions que certains ignorent ou devinent seulement, tu en auras une confirmation.
:oops: Tu as raison..... je n'ai même jamais vue cette section..... :oops:

Mammouth du PHP | 1776 Messages

09 oct. 2005, 10:20

Merci PRoGRaFLaSH, j'ai due modifier unpeu mais ca a fonctionné, dire que c'étati l'histoire d'un + :)
De rien, ravi que l'on t'ai apporté la solution :P
Question, sais-tu s'il prévoit y avoir une section touchant le mélange php et JavaScript, du même genre que problème que je vien d'avoir.... Ce serain intéressane, dumoins pur moi :)
Je ne sais pas car je ne suis en rien dans la création des forums php france. Je peux juste dire que ton problème était de l'ordre du javascript plus que du php (ta demande portait sur un script javascript).
Après, en avis perso, je pense qu'il n'est pas nécessaire d'avoir un mélange php javascript, les modérateurs, la vigilance des membres et surtout le jugement du posteur font que le problème va plus dans une catégorie qu'une autre :wink:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

09 oct. 2005, 10:27

Question, sais-tu s'il prévoit y avoir une section touchant le mélange php et JavaScript,
du même genre que problème que je vien d'avoir.... Ce serain intéressane, dumoins pur moi :)
Je peux juste dire que ton problème était de l'ordre du javascript plus que du php (ta demande portait sur un script javascript).
Après, en avis perso, je pense qu'il n'est pas nécessaire d'avoir un mélange php javascript,
les modérateurs, la vigilance des membres et surtout le jugement du posteur font que le problème va plus dans une catégorie qu'une autre :wink:
PRoGRaFLaSH a fort bien répondu. Je ne vois rien à ajouter. ;) =D>

Mammouth du PHP | 19672 Messages

09 oct. 2005, 10:28

Question, sais-tu s'il prévoit y avoir une section touchant le mélange php et JavaScript, du même genre que problème que je vien d'avoir.... Ce serain intéressane, dumoins pur moi :)
Je peux te répondre sur ce point : non, ce n'est pas prévu. L'explication est simple. Soit on a un problème de PHP, soit on a un problème de JavaScript. Il faut donc correctement déterminer dans quel langage il y a une boulette qui fait que notre script se vautre. Les deux langages sont indépendants et ont chacun leur rôle. Ça n'empèche pas qu'on écrit des applications en PHP dans lesquelles on intègre d'autres langages, mais à l'intérieur du code PHP, ces autres langages seront traités comme des chaines de caractères. Ainsi, le HTML, le JavaScript, le XML etc... seront traités comme des chaînes. C'est après, quand la page générée est envoyée vers le navigateur que ces autres langages seront interprétés. On peut donc dissocier les erreurs de JavaScript des erreurs de PHP, les erreurs n'ayant pas lieu au même endroit physique, sur le serveur pour le PHP, sur l'ordinateur client pour les langages clients.

Il faut également comprendre que les erreurs affichées sur le moniteur du client aident beaucoup : tout ce qui est Notice, Warning, Fatal error, c'est en principe une erreur en PHP : mais un affichage de travers, il y a des chances que ce soit un problème dans la partie langage client qui est envoyée et donc traitée par PHP. Un lien non fonctionnel, c'est dans le langage client qu'il faut chercher en se disant bien que le navigateur a ce que PHP lui envoie. Si PHP envoie des liens fantaisistes, ce n'est pas à cause d'une erreur de syntaxe en PHP mais à cause d'une erreur dans la programmation de l'assemblage des éléments du lien. Je ne suis pas sur d'être très clair sur ce point, mais grosso-modo, le navigateur reçoit ce que PHP envoie, si PHP envoie de la daube, c'est parce que tu as écrit ton application en PHP pour qu'elle envoie de la daube.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 333 Messages

09 oct. 2005, 10:30

Question, sais-tu s'il prévoit y avoir une section touchant le mélange php et JavaScript,
du même genre que problème que je vien d'avoir.... Ce serain intéressane, dumoins pur moi :)
Je peux juste dire que ton problème était de l'ordre du javascript plus que du php (ta demande portait sur un script javascript).
Après, en avis perso, je pense qu'il n'est pas nécessaire d'avoir un mélange php javascript,
les modérateurs, la vigilance des membres et surtout le jugement du posteur font que le problème va plus dans une catégorie qu'une autre :wink:
PRoGRaFLaSH a fort bien répondu. Je ne vois rien à ajouter. ;) =D>
Oui la dessus je suis en accord, je me suis mal exprimer... il est 4h30 ici alors.... je parlais plustot de tutos ou des cours comme il a été fait pour le PHP et les autres :)