Passage de paramètre du PHP au Javascript - PHP - Programmation
Marsh Posté le 10-03-2019 à 19:57:15
Au pif: echo '<a href="javascript: testpara(" '.$c.' " )">PASSAGE DE PARAMETRE </a>';
Marsh Posté le 11-03-2019 à 09:26:39
Faut aussi penser à échapper les caractères guillemets.
Marsh Posté le 14-03-2019 à 09:45:06
J'ai essayé ces idées mais le résultat reste le même : la fonction javascript n'affiche rien...
D'autres idées ?
<script>
function testpara(a)
{
alert (a);
}
</script>
</head>
<body>
<?php
$c="Paris";
echo '<a href="javascript: testpara(\" '.$c.' \" )">PASSAGE DE PARAMETRE </a>';
?>
...
Marsh Posté le 14-03-2019 à 09:51:35
Code :
|
Écris tes lignes en dur et tu comprendras l'erreur.
Marsh Posté le 14-03-2019 à 09:56:18
echo '<a href="javascript: testpara(\' '.$c.' \' )">PASSAGE DE PARAMETRE</a>';
C'était la solution !
Merci MaybeEijOrNot
Marsh Posté le 14-03-2019 à 09:56:48
Tiens, je te donne trois possibilités
Code :
|
Marsh Posté le 14-03-2019 à 10:00:07
Merci Antac.
Je vais essayer tout cela à tête reposée.
@+
Marsh Posté le 10-03-2019 à 19:26:41
Bonjour,
Le passage de la valeur d'une variable php à une fonction Javascript peut se faire de la façon suivante :
<?php
$c=1;
//$c="Paris";
echo '<a href="javascript: testpara('.$c.')">PASSAGE DE PARAMETRE </a>';
?>
La valeur 1 contenue dans la variable $c est parfaitement exploitée par la fonction javascript testpara. Par exemple avec le code ci-dessous l'affichage par alert donne 1.
function testpara(a)
{
alert (a);
}
Technique qui rend bien des services.
Par contre elle est mise en défaut si $c est une chaîne de caractères. ( $c="Paris" ) Dans ce cas la fonction testpara ne reconnait pas la valeur de la chaîne.
Pourquoi ?
Y-a-t il une possibilité de passer une chaîne en argument ou est-ce impossible structurellement ?
Merci à quiconque aura une explication, voire une solution.
@+