Flux rss
Rechercher : dans
Par : Mots clés Nom d'utilisateur
Messages sans réponse

Problème pour intégrer du javascript dans php

ratagaz, le vendredi 14 octobre 2005 à 14:55:59 
 Signaler ce message aux modérateurs

Bonjour !

Je souhaite utiliser une fonction javascript qui ouvre une fenêtre dans laquelle une image s'affiche . J'envoi pour cela des variables récupérées dans une base de donnée à la fonction javascript . Voici la fonction :
<script language="javascript">
<!--
function image(id,nom)
{
var NouvFenetre = window.open ("", "image", "width=500, height=500, menubar=no, toolnars=no, scrollbars=no");

if(NouvFenetre==null)
{
var CodeHtml = "<html><head><title>"+titre+"</title></head>";
CodeHtml += "<body><p><img src=images_normales/"+nom+" border=0>";
CodeHtml += "<p align='right'><input type='button' value='Fermer' onClick='self.close()'>";
CodeHtml += "</body></html>";
NouvFenetre.document.open();
NouvFenetre.document.write(CodeHtml);
NouvFenetre.document.close();
}
if(NouvFenetre!=null) NouvFenetre.focus();
return NouvFenetre;
}
-->
</script>

Et la partie en php ou se trouve l'appel de la fonction :

if(isset($_REQUEST['date']))
{
$req="select * from image_seb where date_img='$_REQUEST[date]'";

$action=mysql_query($req) or die("Erreur dans la requête date : ".mysql_error()."</body></html>");

echo"<tr><td colspan='3' align='center'>".$_REQUEST['sujet_actu']."</td></tr>";

$i=0;

while($ligne=mysql_fetch_row($action))
{
$id=$ligne[0];
$img=$ligne[1];
$lgde=$ligne[3];
$date=$ligne[9];

if (($i % 3 == 0))
{
if($i!=0) echo"</tr><tr><td colspan='3'> </td></tr><tr>";
else echo"<tr>";
}

echo"<td align='center'><a href='#' onClick='image($id,$img)'><img src=images/".$img." border=0 title='".$lgde."'><br /><br />$img</a></td>";
$i++;
}
}

Je suis donc censé cliquer sur une image qui appelle la fonction mais il ne se passe rien et j'ai un message d'erreur qui me dit Erreur : manif4oct1 is not defined . manif4oct1 est la valeur de la variable $img et il manque .jpg car c'est une image .
Je ne vois pas comment définir cette variable . C'est peut-être une erreur de syntaxe .

Merci d'avance !

1

ratagaz, le vendredi 14 octobre 2005 à 15:58:08

Pour plus de précision quand je survole une des images une url apparait dans le bas du navigateur alors qu'il n'y a rien dans le href à part # . Je ne comprends rien !

Répondre à ratagaz

3

wiwimagique, le vendredi 14 octobre 2005 à 16:03:21

C'est normal, c'est l'url de ta page actuelle qui apparaît

Dans sa voiture rouge et jaune

Répondre à wiwimagique

2

wiwimagique, le vendredi 14 octobre 2005 à 16:02:16

Il me semble qu'il faille mettre des quotes dans la fonction javascript :

<a href='#'  onClick=\"image('$id','$img')\">

Dans sa voiture rouge et jaune

Répondre à wiwimagique

4

ratagaz, le vendredi 14 octobre 2005 à 16:12:02

J'ai essayé avec les quotes mais ça ne change rien . Il n'y a qu'une variable qui n'est pas définie dans le message d'erreur c'est celle que prend $img . Merci de ton aide en tout cas !

Répondre à ratagaz

5

wiwimagique, le vendredi 14 octobre 2005 à 16:22:14

J'ai repris ton code et chez moi, lorsque je mets les quotes, ça marche ...

Dans sa voiture rouge et jaune

Répondre à wiwimagique

6

ratagaz, le vendredi 14 octobre 2005 à 16:34:12

Ah bon ? Tu as la fenêtre qui s'ouvre avec exactement le même code ?

Répondre à ratagaz

7

wiwimagique, le vendredi 14 octobre 2005 à 16:47:30

Oui, exactement le même :-/

P-e que ta page est restée dans le cache du navigateur ?
tu as jeté un oeil à la source ?
Dans sa voiture rouge et jaune

Répondre à wiwimagique

8

ratagaz, le vendredi 14 octobre 2005 à 16:49:27

Peux-tu me donner ton code comme tu l'as chez toi ? J'ai laissé les quotes mais il y a peut être des erreurs sur le mien qu'il n'y a pas sur le tien .

Répondre à ratagaz

9

wiwimagique, le vendredi 14 octobre 2005 à 16:52:21
  • +4

Voilà

<script language="javascript"> 
<!-- 
function image(id,nom) 
{ 
var NouvFenetre = window.open ("", "image", "width=500, height=500, menubar=no, toolnars=no, scrollbars=no"); 

if(NouvFenetre==null) 
{ 
var CodeHtml = "<html><head><title>"+titre+"</title></head>"; 
CodeHtml += "<body><p><img src=images_normales/"+nom+" border=0>"; 
CodeHtml += "<p align='right'><input type='button' value='Fermer' onClick='self.close()'>"; 
CodeHtml += "</body></html>"; 
NouvFenetre.document.open(); 
NouvFenetre.document.write(CodeHtml); 
NouvFenetre.document.close(); 
} 
if(NouvFenetre!=null) NouvFenetre.focus(); 
return NouvFenetre; 
} 
--> 
</script>

<?php $img='manif4oct1'; ?>
<?php $id='5'; ?>
<a href='#' onClick="image('<?=$id?>','<?=$img?>')"><img src=images/<?=$img?> border=0 title='lalala'><br /><br /><?=$img?></a>



J'ai très légèrement modifié (zappé le sql pour donner des valeur en dur, et j'ai aussi zappé le echo, j'aime pô)


Pour ta rassurer, sans les quotes, j'ai le même message d'erreur que tu as eu.

Dans sa voiture rouge et jaune

Répondre à wiwimagique

10

ratagaz, le vendredi 14 octobre 2005 à 16:56:40
  • +1

D'accord merci beaucoup de m'aider . Je vais essayer ça . Pour les echo c'est vrai que des fois ça m'embrouille plus qu'autre chose :) .

Répondre à ratagaz

11

ratagaz, le vendredi 14 octobre 2005 à 17:09:39

Oui ça y'est ça marche ! J'ai enlevé le echo et ça marche sauf si je veux récupérer une autre valeur dans ma table mais c'est déjà beaucoup mieux !
Merci de ton aide !

Répondre à ratagaz

12

 Olivier, le mardi 10 mars 2009 à 16:13:40

Il faut écrire :

"image(<?php echo $id; ?>,<?php echo $img; ?>)" je crois bien .

Répondre à Olivier
Integration de javascript dans php Bonjour tous le monde. Mon pb se situ dans une page php avec laquelle je fait afficher un formulaire. je souhaite intégrer une fonction javascript dans cette page mais l'appel a une fonction sur l'evenement "onsubmit" ne se fait pas. La fonction... www.commentcamarche.net/forum/affich-64833-integration-de-javascript-dans-php
[integrer Javascript dans HTML] Bonjour à tous, J'ai crée un mailing en html à l'aide PsPad, dans lequel j'ai intégré un bout de code javascript afin d'ajouter un effet, une photo qui suit ma souris. Lorsque je visualise le mailing avec internet explorer tout fonctionne à merveille,... www.commentcamarche.net/forum/affich-3340111-integrer-javascript-dans-html
Copie d'écran en javascript / php salut, je cherche à effectuer une copie d'écran via javascript / php et de l'enregistrer sous un format image quelconque, est-ce possible mais comment ? www.commentcamarche.net/forum/affich-358812-copie-d-ecran-en-javascript-php
[PHP] Détecter la résolution d'affichagePHP ne fournit pas de fonction permettant la détection de la résolution d'affichage car l'information concernant l'affichage du visiteur n'est pas fournie nativement par le protocole HTTP. Javascript par contre permet de détecter la résolution grâce... www.commentcamarche.net/faq/sujet-849-php-detecter-la-resolution-d-affichage
Javascript - Concaténation de chaînes de caractèresLe terme "concaténer" signifie joindre deux chaînes bout à bout pour n'en former qu'une seule. Dans la plupart des langages tels que PHP, la concaténation se fait avec le caractère ".". En javascript, il suffit d'utiliser le caractère plus (+) ou... www.commentcamarche.net/faq/sujet-16306-javascript-concatenation-de-chaines-de-caracteres
Intégrer du PHP dans SilverlightBonjour, Je souhaiterais savoir s'il est possible, et dans ce cas comment y parvenir, d'intégrer du PHP dans une animation en Silverlight (par un composant, une API ...); peut-être l'avez-vous déjà vu. Merci bien! www.commentcamarche.net/forum/affich-8851942-integrer-du-php-dans-silverlight
Syntaxe PHP dans Javascript avec innerhtml (Résolu)Bonjour, Je souhaiterais savoir quelle est la syntaxe à utiliser pour inclure du code php dans un javascript, un innerhtml en fait. Voici mon code: function go(n) { if (x==0){ document.getElementById("rubric"+n).innerHTML = ' www.commentcamarche.net/forum/affich-653436-syntaxe-php-dans-javascript-avec-innerhtml
PHP+Javascript: demande de confirmation (Résolu)Bonjour! J'ai créé un formulaire pour supprimer des éléments de ma base de données (atb), il envoie le tout vers une seconde page (delproprio1.php)mais j'aimerai qu'avant de supprimer, il s'affiche en javascript une demande de confirmation avec un... www.commentcamarche.net/forum/affich-1473982-php-javascript-demande-de-confirmation
Javascript - Les événementsQu'appelle-t-on un événement? Les événements sont des actions de l'utilisateur, qui vont pouvoir donner lieu à une interactivité. L'événement par excellence est le clic de souris, car c'est le seul que le HTML gère. Grâce au Javascript il est... www.commentcamarche.net/contents/javascript/jsevent.php3
Javascript - Les variablesLe 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,... www.commentcamarche.net/contents/javascript/jsvar.php3
Javascript - Implantation du codeA quel emplacement insérer le Javascript dans votre page HTML Il existe plusieurs façons d'inclure du JavaScript dans une page HTML : Grâce à la balise En mettant le code dans un fichier Grâce aux événements Dans la balise... www.commentcamarche.net/contents/javascript/jsimplant.php3