Rechercher : dans
Par :

Javascript dans php

Dernière réponse le 12 mar 2008 à 13:46:12 eliah, le 25 mai 2005 à 14:16:18 
 Signaler ce message aux modérateurs

Bonjour

j'aimerai inserer dans une balise html du code javascript.

Je précise que cette balise html est généré par du code php.

Quand je fais ceci le javascript n'est pas pris en compte:
echo '<INPUT TYPE="text" NAME="rr" VALUE="'tt'" onclick="javascript:essai()" >';

y a t'il un autre moyen???

Meilleures réponses pour « javascript dans php » dans :
[Outils] Freewares pour la création de sites Voir1. Éditeurs WYSIWYG 2. Éditeurs de code 3. Client FTP 4. Graphisme et retouche d'images 5. Graphisme de style FLASH 6. Édition audio 7. Serveur web Freewares pour la création de sites Vu le nombre de demandes pour créer un site, voici...
Télécharger PSPad VoirPSPad est un excellent éditeur de texte. Il est utile pour travailler sur du simple texte, mais aussi sur du HTML, CSS, Javascript, php ou autres langages de programmation (C++, Java, Python...). Les fonctionnalités sont impressionnantes: ...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
Javascript - les boîtes de dialogue VoirQu'est-ce qu'une boîte de dialogue? Une boîte de dialogue est une fenêtre qui s'affiche au premier plan suite à un événement, et qui permet Soit d'avertir l'utilisateur Soit le confronter à un choix Soit lui demander de compléter un champ pour...
Javascript: les méthodes associées aux objets VoirQu'appelle-t-on une méthode? Une méthode est une fonction associée à un objet, c'est-à-dire une action que l'on peut faire exécuter à un objet. Les méthodes des objets du navigateur sont des fonctions définies à l'avance par les normes HTML, on ne...

1

maw, le 25 mai 2005 à 14:38:54

Salut,
Essai ça :

<?php
echo '<INPUT TYPE="button" NAME="rr" VALUE="tt" onclick="\'javascript:essai()\';">';
?>

Il suffit de mettre le caractère d'annulation de caractère du php qui est le \. En mettant ce caractère, le moteur php n'analysera pas la quote que tu mettra après.

Tiens moi au courant.

Bon courage.
Maw

Répondre à maw

2

eliah, le 25 mai 2005 à 14:49:38
  • +1

Ca ne marche pas non plus.

Ce que je comprend pas c que en mettant simplement quelque chose du type

<input type=text name=ll onclick="javascript:alert('haha')">

ca fonctionne.

par contre une fois inséré dans le echo ben ca marche plus....

:(

Répondre à eliah

3

maw, le 25 mai 2005 à 15:33:57
  • +2

Oui, je pense que ce sont les simples quotes qui posent des problèmes quand tu les mets entres des doubles quotes en PHP. En html, le problème ne se pose pas...

C'est pour ça qu'en mettant le \ avant les simples quotes ça devrait fonctionner, enfin c'est bizarre parceque ça fonctionne chez moi o_O

Bon alors rassure moi, est-ce que ça, ça marche :

<?php
echo '<input type="text" name="nom" onclick="">';
?>

Si ça marche, essaie ça :
<?php
echo '<input type="text" name="nom" onclick=" \'\' ">';
?>
et regarde dans le code source de la page affichée pour voir si tu as bien 2 simples quotes entre les doubles quotes.


On va bien y arriver, courage ;)
Maw

Répondre à maw

4

eliah, le 25 mai 2005 à 15:38:13

Oui c bon j'ai bien reussi a le faire fonctionner. et c'étazit bien un probleme de simple cote.

J'aimerai faire une fonction qui m'affiche un champs de ma fenetre mère (j'ouvre une popup).

j'ai utilisé ce type de code:

var champ=window.opener.document.forms.Nom.value;
alert(champ);

mais ca ne fonctionne pas.

je tiens a préciser que pour ouvrir ma popup je n'utilise pas le window mais ca:
<a href=mapage.cgi target=_popup>

est ce que ca fonctionne aussi??

Répondre à eliah

5

maw, le 25 mai 2005 à 23:01:59
  • +2

Ah il me semblait bien que c'était un soucis de quote ^^

Alors une chose après l'autre.

1) Fonction qui affiche un champ de la fenêtre mère à partir d'un popup.

var champ = opener.document.nom_du_formulaire.nom_du_champ.value;
alert (champ);

devrait fonctionner. Si ça ne marche pas, essaie de donner une valeur à champ et de l'afficher pour voir ce qu'il se passe :
var champ = "Test";
alert (champ);

2) Pour ouvrir une popup, je ne sais pas si le target=_popup fonctionne... moi j'utilisais une fonction javascript qui marchait plutot bien :

######## à mettre dans ta balise <head></head> ######
<script language="JavaScript" type="text/JavaScript">
<!--
function open_popup()
{
window.open('page_du_popup.htm','titre_page','width=500,height=500,resizable=yes,scrollbars=yes');
}
//-->
</script>

######## dans ton <body> pour ouvrir la popup######
<a href='javascript:open_popup()'>Ouvrir</a>

Voila, tiens moi au courant, et bon courage toujours ;)
Maw

Répondre à maw

6

BlackMisery, le 22 fév 2007 à 22:40:19
  • +1

Bonsoir,

j'ai le même problème d'insertion d'input dans du javascript, sauf que je crois que c'est un peu plus compliqué. Tout d'abord voici mon code:

<?
$i=0;
$js_test="";
$qry="select * from points_aleatoires";
if($result=mysql_query($qry)){
while($ligne=mysql_fetch_row($result)){

$js_test.="var pt".$i." = new GLatLng(".$ligne[1].",".$ligne[2].");";

foreach ($tab_id_region as $value){

$js_test.='if(polygon_'.$value.'.Contains(pt'.$i.')){
document.write("le pt ('.$ligne[1].','.$ligne[2].') APPARTIENT à la région numéro '.$value.'<br>");


}
else {
document.write("Le pt ('.$ligne[1].','.$ligne[2].') n\'appartient pas à la région numéro '.$value.'<br>");
}
';

}
$i++;
}
}

echo $js_test;


?>

polygonContains est une fonction prédéfinie dans Google Maps qui permet de savoir si un point appartient ou pas à une région. J'aimerai mettre les valeurs ($ligne[1] et $ligne[2])d'un point dans un input(hidden). Malheureusement je ne peux pas changer la syntaxe de mon code ni le penser autrement parce que c'est le seul moyen que j'ai pu trouver afin d'interagir avec une base de données et GoogleMaps.


Merci pour votre aide.

Répondre à BlackMisery

7

 bahoo, le 12 mar 2008 à 13:46:12

Bonjour,
je suis en train de developpez en php mais j'ai un petit problème et je voudrais bien que vous m'aider:
comment intégrer une fonction javascript dans un code php.

Répondre à bahoo