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
    Membre � l'essai
    Inscrit en
    Juin 2007
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    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 : 38
    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
    Par d�faut
    Faudrais que l'on puisse voir le reste du code... tu fais un echo de ton html par la suite?
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  3. #3
    Membre �prouv� 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
    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 confirm� Avatar de Mat67
    Profil pro
    �tudiant
    Inscrit en
    Juin 2007
    Messages
    145
    D�tails du profil
    Informations personnelles :
    �ge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 145
    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
    Membre � l'essai
    Inscrit en
    Juin 2007
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    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 �clair�
    Inscrit en
    Juin 2002
    Messages
    44
    D�tails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 44
    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
    Membre � l'essai
    Inscrit en
    Juin 2007
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    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 : 49
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    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
    Membre � l'essai
    Inscrit en
    Juin 2007
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    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 �clair�
    Inscrit en
    Ao�t 2003
    Messages
    49
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2003
    Messages : 49
    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
    Membre � l'essai
    Inscrit en
    Juin 2007
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    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