IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP-JS] Probleme de Javascript dans fonction php


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    Points : 2
    Points
    2
    Par défaut [PHP-JS] Probleme de Javascript dans fonction php
    Bonjour tout le monde,

    J'ai cherché partout mais en vain.. Etant débutant aussi je ne trouve pas la solution.

    J'ai une classe php avec des fonctions, dans une des fonctions je fais un return avec du Javascript pour lancer un popup, mais le Javascript ne s'execute pas.

    Alors je vois vraiment pas, n'ayant pas assez appris les classe php peut être j'ai fais une gourde.

    Le code :
    [code]return("<a href=popup.php?id=$cell onclick='window.open(this.href,'popup','height=450 , width=540 , location=no ,resizable=yes , scrollbars=yes');return false;'>$cell </a>");[/QUOTE]

    En attendant j'ai fais ça, ce qui est pas propre est marche pas sur Firefox.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return("<a href='popup.php?id=$cell' target='_blank'>$cell</a>");
    J'espère avoir été clair.

    Merci d'avance pour votre aide.

  2. #2
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Points : 2 498
    Points
    2 498
    Par défaut
    Faudrais que l'on puisse voir le reste du code... tu fais un echo de ton html par la suite?

  3. #3
    Membre expérimenté Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Points : 1 311
    Points
    1 311
    Par défaut
    salut,
    Je pense qu'il faut essayer de déterminer si ça vient du php ou du js.
    Est ce que ton code apparait dans le code source de la page?
    si oui as-tu un message d'erreur javascript (avec la console de firefox par exemple)?

  4. #4
    Membre régulier Avatar de Mat67
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 145
    Points : 118
    Points
    118
    Par défaut
    Salut essai sa :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function ouvrirPopup()  {
             window.open(popup.php?id=$cell);
    }

  5. #5
    Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Déjà merci de prêter attention.

    En fait c'est justement ça le problème le javascript ce lance pas.

    Le code est tiré d'un tableau en ajax "Slgrid".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?php
    require_once('class.plugin.php');
     
    class link_Plugin extends Grid_Plugin
    {
     
    	function introspect()
    	{
    		return(array(
    			"name" 			=> "Reference",
    			"description" 	=> "Shows an URL as clickable link.",
    			"author"		=> "Senza Limiti",
    			"version"		=> "1.0"
    			));
    	}
     
       function generateContent($cell, $args)
       {
          if(empty($args["target"])){
             $args["target"] = $_SERVER['PHP_SELF'];
          }
          if(empty($args["extra_args"])){
             $args["extra_args"] = "";
          }      
    		return("<a href=popup.php?id=$cell onclick='window.open(this.href,'popup','height=450 , width=540 , location=no ,resizable=yes , scrollbars=yes');return false;'>$cell </a>");  
     
    		}
    }
    ?>
    c'est pour ça que je fais un blank pour simuler le popup

    Et là le popup un simple fichier d'affichage.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
     <?php $ReferencePart = $_GET['id'];?>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html>
     
    <head>
    	<title>Reference <?php echo $ReferencePart; ?></title>
        <link href="<?php print(GRID_SOURCE);?>css/style.css" rel="stylesheet" type="text/css"/>
     
    	<STYLE type="text/css">	
     
    		table.popup{
    		margin-left:auto;
    		margin-right:auto;
    		}
    		.popup{
    		background-color:#EBEADB;	
    		}	
     
    	</STYLE>
     
    </head>
     
        <body >
     
    		<?php
     
    			require_once "class.db.php";
     
    			$ReferencePart = $_GET['id'];
     
    			$db = new db();					
     
    			$db->connect();
     
    			$sql = "SELECT * FROM a6t_waiting WHERE Reference=".$ReferencePart;
     
    			$result = $db->query($sql);	
     
    			$row = mysql_fetch_array($result);
     
    			$incoming = $row["Incoming"]; 			
    			$Reference = $row['Reference'];
    			$Nom = $row['Nom'];
    			$Prenom = $row['Prenom'];
    			$Adresse = $row['Adresse'];
    			$Cp = $row['Cp'];
    			$Ville = $row['Ville'];
    			$Email  = $row['Email '];
    			$TelFixe = $row['TelFixe'];
    			$TelMobile = $row['TelMobile'];	
    			$Date = date ( "d - m - y" ,$incoming);
     
    		?>
     
    		<table class="popup">
     
    			<tr>
    				<td><label for="Reference">N° Reference :</label></td>
    				<td><input name="Reference" id="Reference" size="30" value="<?php echo $Reference; ?>"/></td>		
    			</tr>
     
    			<tr>
    				<td><label for="Nom">Nom Prenom :</label></td>
    				<td><input name="Nom" id="Nom" size="30" value="<?php echo $Nom," ",$Prenom; ?>" /></td>		
    			</tr>
     
    			<tr>
    				<td><label for="Date">Date :</label></td>
    				<td><input name="Date" id="Date" size="30" value="<?php echo $Date; ?>" /></td>		
    			</tr>
     
    			<tr>
    				<td><label for="Ville">Ville :</label></td>
    				<td><input name="Ville" id="Ville" size="30" value="<?php echo $Ville ; ?>" /></td>		
    			</tr>
     
    			<tr>
    				<td><label for="Cp">Code postal :</label></td>
    				<td><input name="Cp" id="Cp" size="30" value="<?php echo $Cp ; ?>" /></td>		
    			</tr>
     
    			<tr>
    				<td><label for="TelFixe">Téléphone Fixe :</label></td>
    				<td><input name="TelFixe" id="TelFixe" size="30" value="<?php echo $TelFixe ; ?>" /></td>		
    			</tr>
     
    			<tr>
    				<td><label for="TelMobile">Téléphone Mobile :</label></td>
    				<td><input name="TelMobile" id="TelMobile" size="30" value="<?php echo $TelMobile ; ?>" /></td>		
    			</tr>
     
    			<tr>
    				<td><label for="Historique">Historique :</label></td>
    				<td><textarea class="Historique" name="Historique" id="Historique" rows="11" cols="42"></textarea></td>		
    			</tr>		
     
    		</table>
     
    	</body>
     
    </html>
    Donc le problème est que j'ai beau tout faire la fonction javascript même avec un fichier externe ne s'exécute pas.

    J'espère que vous pourrez m'aider. Merci de vos réponses.

  6. #6
    Membre du Club
    Inscrit en
    Juin 2002
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 44
    Points : 55
    Points
    55
    Par défaut
    Remplacez
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    return("<a href=popup.php?id=$cell onclick='window.open(this.href,'popup','height=450 , width=540 , location=no ,resizable=yes , scrollbars=yes');return false;'>$cell </a>");
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    return("<a href=\"popup.php?id=" . $cell . "\" onclick=\"'window.open(this.href,'popup','height=450 , width=540 , location=no ,resizable=yes , scrollbars=yes');return false;'\">$cell</a>");
    et testez

  7. #7
    Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Merci Fincom pout ta reponse mais ca ne fonctionne toujours pas, il me zappe encore mon javascript et ouvre directement ma page popup.

    Je vois pas du tout.

  8. #8
    Membre expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut
    Le meilleur moyen de procéder dans ces cas-là (j'ai pas envie d'analyser tout ton code) et de vérifier le code source de la page HTML. Tu localises ton fameux lien et tu regardes comment tu l'as généré. Si il ne manque pas une quote ou une double quote ou un > ou encore un <.

  9. #9
    Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Pour repondre à julien.63, mon code s'affiche bien dans le code source. Pas de message d'erreur avec firebug.
    Et Pour repondre à stephane eyskens, mon code est valide avec Html validator.
    Y a aucun soucie de balise, mais bon je comprend pas le fait qu'il saute mon js.

  10. #10
    Membre du Club
    Inscrit en
    Août 2003
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 49
    Points : 55
    Points
    55
    Par défaut
    Fincon a oublié d'enlever des ':

    return("<a href=\"popup.php?id=" . $cell . "\" onclick=\"'window.open(this.href,'popup','height=450 , width=540 , location=no ,resizable=yes , scrollbars=yes');return false;'\">$cell</a>");

    Enleve les...

  11. #11
    Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Merci à Snowboarder69 et Fincon, ca marche.
    Je remercie aussi tous ce qui on pu participer à ce post.
    Impecable.

    Mercià tous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. insérer classe javascript dans fonction php
    Par noname_971 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/03/2008, 11h28
  2. Réponses: 2
    Dernier message: 31/08/2006, 11h44
  3. [PHP-JS] Probleme de javascript dans un code php
    Par stomerfull dans le forum Langage
    Réponses: 3
    Dernier message: 23/01/2006, 09h33
  4. Réponses: 5
    Dernier message: 12/01/2006, 15h47
  5. [PHP-JS] Probleme de javascript dans un code php
    Par stomerfull dans le forum Langage
    Réponses: 20
    Dernier message: 12/01/2006, 13h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo