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] php / javascript - appeler une fonction javascript


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    53
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 53
    Par d�faut [PHP-JS] php / javascript - appeler une fonction javascript
    Bonjour,

    Voil� j'aimerais appeler une fonction javascript depuis du php et ch� pas comment on fait !

    Pas la peine de pr�ciser que je suis un super d�butant.....

    quelqu'un pourrait-il m'aider, me donner une piste ?

    merci

  2. #2
    Membre Expert
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 297
    D�tails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 297
    Par d�faut Re: php / javascript - appeler une fonction javascript
    Citation Envoy� par F�lix62
    Pas la peine de pr�ciser que je suis un super d�butant...
    Et bien, tu te penches d�j� sur la
    http://php.developpez.com/faq/?page=...php_javascript

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    53
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 53
    Par d�faut
    Bon pas tout compris j'ai voulu faire �a :

    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
     
    <?php
    $mess=$_POST['mess'];
    $dest="[email protected]";
    $subject=$_POST['obj'];
    $headers= "From: ".$_POST['adr']. phpversion();
    //vérification @
    $verif_mail='@';
    $verif= strpos($headers, $verif_mail);
    if ($verif === false) {// si pas @ dans adresse de l'expéditeur afficher calque Layer1
    echo '<script language="javascript"> 
    				function alert() {
    				document.getElementById("Layer1").style.visibility="visible";
    				}
    			</script>';
    } else {
    	if (mail($dest,$subject,$mess,$headers)) { //envoi du mail
    		echo "envoyé";
    		} else {
    		echo "votre mail n'a pas été envoyé";
    		}
    }
    ?>
    ...et �a ne fonctinne pas. Au d�part j'avais mis la fonction javascript dans mon head mais je n'arrive � l'appeler dans la partie php ...

    un petit coup de pouce ?
    merci

  4. #4
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 681
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 681
    Par d�faut
    je ne vois pas d'�lement qui s'appelle "layer1" dans ton code
    si tu ne veux pas afficher un bout de code HTML il te suffit de faire un "if" en PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    53
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 53
    Par d�faut
    j'avais oublier de coller le code de mon calque :

    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
     
    <body>
    <?php
    $mess=$_POST['mess'];
    $dest="[email protected]";
    $subject=$_POST['obj'];
    $headers= "From: ".$_POST['adr']. phpversion();
    //vérification @
    $verif_mail='@';
    $verif= strpos($headers, $verif_mail);
    if ($verif === false) {// si pas @ dans adresse de l'expéditeur afficher calque Layer1
    echo '<script language="javascript"> 
    				function alert() {
    				document.getElementById("Layer1").style.visibility="visible";
    				}
    			</script>';
    } else {
    	if (mail($dest,$subject,$mess,$headers)) { //envoi du mail
    		echo "envoyé";
    		} else {
    		echo "votre mail n'a pas été envoyé";
    		}
    }
    ?>
    <div id="Layer1" style="position:absolute; width:456px; height:104px; z-index:1; left: 3px; top: 3px; background-color: #FFCC66; layer-background-color: #FFCC66; border: 1px none #000000; visibility: hidden;"><img src="../img/attention.png" width="71" height="71" align="absmiddle" />
      <div id="attention" class="Grd_titre_A">Il y a une erreur dans votre adresse, L'AGUR ne seras pas en mesure de vous r&eacute;pondre.</div> 
    </div>
     
    </body>
    En faite ce que j'aimerais savoir c� si ma fonction javascript est bien ecrite ( heu non �a c'est pas possible ... ) dans mon code php et comment je pourrais la placer plutot dans mon head et l'appeler de mon php pour plus de claret� dans le code de la page.

  6. #6
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 681
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 681
    Par d�faut
    laisse tomber le Javascript et fait plutot �a en PHP

    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
     
    <body>
    <?php
    $mess=$_POST['mess'];
    $dest="[email protected]";
    $subject=$_POST['obj'];
    $headers= "From: ".$_POST['adr']. phpversion();
    //vérification @
    $verif_mail='@';
    $verif= strpos($headers, $verif_mail);
    if ($verif === false) {// si pas @ dans adresse de l'expéditeur afficher calque Layer1
    	$affLayer1 = TRUE;
    } else {
    	$affLayer1 = FALSE;
     
    	if (mail($dest,$subject,$mess,$headers)) { //envoi du mail
    		echo "envoyé";
    	} else {
    		echo "votre mail n'a pas été envoyé";
    	}
    }
     
    if ($affLayer1) {
    ?>
    	<div id="Layer1" style="position:absolute; width:456px; height:104px; z-index:1; left: 3px; top: 3px; background-color: #FFCC66; layer-background-color: #FFCC66; border: 1px none #000000;"><img src="../img/attention.png" width="71" height="71" align="absmiddle" />
      		<div id="attention" class="Grd_titre_A">Il y a une erreur dans votre adresse, L'AGUR ne seras pas en mesure de vous r&eacute;pondre.</div> 
    	</div>
    <?php }?>
     
    </body>

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    53
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 53
    Par d�faut
    Le temps de tester �a ...et reviens taguer RESOLU sul' post' !!!!

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    53
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 53
    Par d�faut
    Super niquel !!

    grand merci pour le d�pannage

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 1
    Dernier message: 25/10/2007, 21h25
  2. R�ponses: 3
    Dernier message: 28/09/2007, 16h58
  3. Appeler une fonction javascript gr�ce � une String
    Par Mike_69 dans le forum G�n�ral JavaScript
    R�ponses: 18
    Dernier message: 29/03/2007, 17h38
  4. [PHP-JS] php form-prob d'appel de fonction javascript
    Par visqueu dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 18/03/2007, 18h32

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