fermer page qd clic sur lien

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : fermer page qd clic sur lien

par renatane » 25 mai 2005, 16:25

nikel, merci bcp :pouce:

par sadeq » 25 mai 2005, 16:20

Exactement, c'est une erreur de compilation car les délimiteurs de texte vont par pair.
exemple :"blabla" équivalent à 'blabla'
on ouvre par " on ferme par " et de même pour '
Tout " qui se trouve entre les délimiteurs " doit être neutralisé par un échap \ et même chose pour '

par renatane » 25 mai 2005, 16:15

vos 2 solutions fonctionnent, ej confirme.
donc là, si je comprend bien, \" c'est la même chose que ' ou encore " ?

Sadeq: ok, et tu peux pas ouvrir avec " et fermer avec ' : "comme ceci koi' ?
là il va te dire que la chaine n'est pas fermée? .

par zeus » 25 mai 2005, 16:12

En fin de compte, vous étiez tous les deux dans les choux :langue:
La chaine correctement formattée maintenant :

Code : Tout sélectionner

echo "<td><a href=# onClick="Javascript : Choix('". $a_result['account_email'] ."');">". $a_result["account_email"] ."</a></td>"; PHP | HTML | JavaScript | PHP | JS |HTML| PHP | HTML |PHP
Non, pas d'accord !!!

La dernière chaine que j'ai donné fonctionne !!!

j'ai inversé les ' et les " avec toi mais ça fonctionne !!!!

par sadeq » 25 mai 2005, 16:09

renatane, les symboles " et ' servent pour délimiter une chaîne de caractère dans ce cas ils sont équivalentes. par exemple 'toto' est la même chaîne que "toto".
Mais quand ils sont utilisés en imbrication le premier symbole ouvreur devient le délimiteur de la chaine par contre le second qui est contenu dans la chaine devient un simple caractère.
Exemple : "l'élève toto" est une chaine délimité par " et le ' contenu dans la chaine est un simple caractère apostrophe du mot l'élève.
Inversement : la chaine '<a href="toto.htm">toto</a>' est une chaine délimitée par ' et les " contenu dans la chaine sont de simples caractères.

C'est le compilateur qui fait cette différence. Mais il y a une autre variante:
si on ne souhaite utiliser qu'un symbole exemple " il est possible de signaler au compilateur le moment où on veut utiliser le symbole comme caractère simple en le préfixant d'un \ (on parle d'échapement)
Par exemple :
"<a href=\"toto.htm\">toto</a>" est équivalente à
"<a href='toto.htm'>toto</a>"

par renatane » 25 mai 2005, 16:02

a ben ca aussi ca marche, mais ce qui a changer c la place des \.

a koi ca sert l' \ ? c'est parce que c du javascript?

par Cyrano » 25 mai 2005, 15:57

En fin de compte, vous étiez tous les deux dans les choux :langue:
La chaine correctement formattée maintenant :

Code : Tout sélectionner

echo "<td><a href=# onClick=\"Javascript : Choix('". $a_result['account_email'] ."');\">". $a_result["account_email"] ."</a></td>"; PHP | HTML | JavaScript | PHP | JS |HTML| PHP | HTML |PHP

par renatane » 25 mai 2005, 15:56

juste au passage:
vous etes trop fort!!!!!!!!!!!!!!!!!!!!!! ca marche!!!!!!!!!!!!!!!!!!!!!!!!!!!!!it's wonderful!!!!!!!!!!!!!!!!!!!!!!!!
merci merci merci merci!

par renatane » 25 mai 2005, 15:53

I don't understand!

je fait pas les differences entre " et ', ca change koi?

par zeus » 25 mai 2005, 15:51

J'ai fait un copier/coller de ton code :oops:

C'est d'ailleur là que j'ai vu l'erreur et j'ai oublié de la coriger !!! honte sur moi !!!
echo "<td><a href=# onClick='Javascript : Choix(\"".$a_result["account_email"]."\");'>".$a_result["account_email"]."</a></td>";

par sadeq » 25 mai 2005, 15:45

il faux remplacer les miens par des apostrophes par contre toi tu commets la même erreur :
echo "<td><a href=# onClick="Javascript : Choix('".$a_result["account_email"].'");\">".$a_result["account_email"]."</a></td>";

à remplacer l'erreur en gras par \"

Le mieu c'est de simplifier par :
echo "<td><a href=\"Javascript : Choix('".$a_result["account_email"].'");\">".$a_result["account_email"]."</a></td>"; 

par zeus » 25 mai 2005, 15:44

Met cette ligne, ca devrair aller mieux !!!!
echo "<td><a href=# onClick="Javascript : Choix('".$a_result["account_email"].'");\">".$a_result["account_email"]."</a></td>";


Il manquait les ' autours du paramètres de choix.

au fait sadeq, ton code n'aurait pu marcher car elle se serait retoruvée avec un code du genre

Code : Tout sélectionner

<td><a href=# onClick="Javascript : Choix("valeur");">valeur</a></td>
Ce qui n'est pas valide vu qu'il y a des " imbriqués !!!!

par renatane » 25 mai 2005, 15:41

ca change koi?

par zeus » 25 mai 2005, 15:40

elle ? je savais pas !!!

par renatane » 25 mai 2005, 15:36

désolé zeus j'ai pas vu ta réponse qui est la même que la mienne. lol.
C'est pas grâve, comme ça, renatane était sûr de tombre sur la solution :langue:
ouais mais renatane elle est dure de la feuille! :roll: elle a du mal! :?