Script + php

Résolu/Fermé
arshi92 Messages postés 129 Date d'inscription mercredi 27 juin 2012 Statut Membre Dernière intervention 12 octobre 2017 - 17 août 2012 à 14:47
arshi92 Messages postés 129 Date d'inscription mercredi 27 juin 2012 Statut Membre Dernière intervention 12 octobre 2017 - 18 août 2012 à 00:47
Bonjour,

J'ai un code dans lequel je crée une fonction avec paramètre javascript au niveau du head.
function test(teste)

Je veux appeler la fonction dans la partie php parce que le paramètre à fournir est une variable php.

J'ai donc fait:

<?php

$t=1;

echo '<input type="button" value="lests go" OnClick="test('$t')">';

?>

Quelqu'un aurait une idée? Merci. C'est urgent
.
A voir également:

2 réponses

flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 280
Modifié par flokocha le 17/08/2012 à 15:21
Il y a un problème de syntaxe au niveau de l'utilisation des guillemets.

echo '<input type="button" value="lests go" OnClick="test('$t')">';

La chaine est donc tronquée à partir de la variable php. De plus, une variable n'est pas interprétée au sein d'une chaine définie par des guillemets simples.

Il faut procéder différement, comme par exemple ainsi :

echo "<input type=\"button\" value=\"lests go\" OnClick=\"test('$t')\">";
1
arshi92 Messages postés 129 Date d'inscription mercredi 27 juin 2012 Statut Membre Dernière intervention 12 octobre 2017 17
18 août 2012 à 00:47
Parfait. Sa fonctionne à merveille.
Un grand merci à toi.
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
Modifié par Alain_42 le 17/08/2012 à 15:35
concatènes la partie variable dans ton echo

echo '<input type="button" value="lests go" OnClick="test("'.$t.'");">';


lorsque tu vas cliquer sur le bouton ça va bien appeler la fct en lui passant l'argument 1

evites juste les noms reservés comme test
0
arshi92 Messages postés 129 Date d'inscription mercredi 27 juin 2012 Statut Membre Dernière intervention 12 octobre 2017 17
18 août 2012 à 00:46
Ceci je l'ai déjà essayé mais sa ne résous pas le problème.
Merci quand même.
0