Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/05/2008, 08h28   #1
Invité de passage
 
Inscription : mai 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 13
Points : 2
Points : 2
Par défaut [PHP-JS] Difficulté pour inclure une page PHP

Bonjour

j'utilise la balise object juste pour inserer une page php dans ma page html (exactement dans un formulaire)
de cette facon:
Citation:
<form action=" " method="post">
<table>
<tr>
<td></td>
<td><object data="ListeSeance.php" type="Text|Html" /></td>

</tr>
le fonctionnement de cette page html est incorrect sauf pour le premier essai.. qu'est ce que je dois modifier ou ajouter??

j'ai essayé avant d'inserer un <php? iclude("ListeSeance.php"); ?> et il y a insertion de la page php SAUF que la fonction javascript qui se trouve dans le fichier ListeSeance.php ne se delenche pas....

je sais que je mélange trop code html, php et javascript!!!!


Merci d'avance....
NANOUSSA83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 09h38   #2
Modérateur
 
Avatar de Er3van
 
Homme Clément
Architecte Logiciel
Inscription : avril 2008
Messages : 1 370
Détails du profil
Informations personnelles :
Nom : Homme Clément
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Architecte Logiciel
Secteur : Industrie

Informations forums :
Inscription : avril 2008
Messages : 1 370
Points : 2 093
Points : 2 093
C'est étrange que ton include ne fonctionne pas, je fais la même chose et ça fonctionne très bien, fonction JS y comprit. A l'intérieur d'un formulaire par contre c'est un peu bizarre, à quoi correspond exactement ton code PHP ?
Du coup, ton JS n'est pas positionné au bon endroit dans le code HTML et ça peut poser problème.
Tu peux essayer de faire un echo de ton form dans ton fichier PHP à la place de le mettre dans ton fichier appelant.
Sinon ca vient peut-être de la façon dont tu appelles ta fonction, avec un bout de code ça serait plus simple.

Et mélanger HTML/CSS/JS/PHP n'est pas un problème, c'est le cas pour la majorité des sites

Au fait, pour faire un <?php include() ?>, ton fichier doit avoir l'extension PHP, j'espère que c'est le cas sinon t'as trouvé le problème ^^
__________________
One minute was enough, Tyler said, a person had to work hard for it, but a minute of perfection was worth the effort. A moment was the most you could ever expect from perfection.

-- Chuck Palahniuk, Fight Club, Chapter 3 --
Er3van est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 10h07   #3
Membre Expert
 
Avatar de Erwan31
 
Inscription : février 2008
Messages : 2 124
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 124
Points : 2 051
Points : 2 051
Bonjour,
tu ne dois en principe mettre dans l'include que le code nécessaire (pas de head avec script...)
Erwan31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 10h25   #4
Invité de passage
 
Inscription : mai 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 13
Points : 2
Points : 2
Citation:
Envoyé par Erwan31 Voir le message
Bonjour,
tu ne dois en principe mettre dans l'include que le code nécessaire (pas de head avec script...)
re
déjà j'ai fait ça:
Citation:
<form>
<table>
<tr><td>
<php? include("ListeSeance.php"); ?></td></tr>
....
</form>
pour le code du fichier ListeSeance.php est tout simplement une liste déroulante et un champ text.
La liste déroulante prend ses valeurs de la base de données et encliquant sur une option de liste. Le code correspond au choix sélectionné par l'utilisateur sera affiché dans le champ texte..

et vu j'ai besoin de cela dans plusieurs pages html.. jai le fait dans un fichier à part et par la suite je fais l'appeler dans chaque page html en cas de besoin.....

je ne vois pas où es le probleme et surtout avec la balise object qui fonctionne seulement pour le premier essai...

Merci por votre aide
NANOUSSA83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 10h45   #5
Invité de passage
 
Inscription : mai 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 13
Points : 2
Points : 2
Citation:
Envoyé par Er3van Voir le message
C'est étrange que ton include ne fonctionne pas, je fais la même chose et ça fonctionne très bien, fonction JS y comprit. A l'intérieur d'un formulaire par contre c'est un peu bizarre, à quoi correspond exactement ton code PHP ?
Du coup, ton JS n'est pas positionné au bon endroit dans le code HTML et ça peut poser problème.
Tu peux essayer de faire un echo de ton form dans ton fichier PHP à la place de le mettre dans ton fichier appelant.
Sinon ca vient peut-être de la façon dont tu appelles ta fonction, avec un bout de code ça serait plus simple.

Et mélanger HTML/CSS/JS/PHP n'est pas un problème, c'est le cas pour la majorité des sites

Au fait, pour faire un <?php include() ?>, ton fichier doit avoir l'extension PHP, j'espère que c'est le cas sinon t'as trouvé le problème ^^
Tu as raison car je fait <? include ("ListeSeance.php"); ?> entre les balises <form> et <table> et en copiant l'instruction en dehors ses deux balises elle fonctionne correctement...

Mais le probleme la valeur doit etre dans le formulaire pour l'envoyer à une autre page....
NANOUSSA83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 11h05   #6
Modérateur
 
Avatar de Er3van
 
Homme Clément
Architecte Logiciel
Inscription : avril 2008
Messages : 1 370
Détails du profil
Informations personnelles :
Nom : Homme Clément
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Architecte Logiciel
Secteur : Industrie

Informations forums :
Inscription : avril 2008
Messages : 1 370
Points : 2 093
Points : 2 093
A mon avis tu ne devrais pas t'y prendre comme ça....

Si j'ai bien compris tu devrais avoir :

Code PHP :
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
 
<html>
<head>
....
 
</head>
<body>
      <script type="JavaScript">
             Ton Script
      </script>
 
      <form name="monForm" action="monControleur.php">
      <table>
           <tr><td>
                      <select>
      <?php 
           $query = "ma requete" ;
           $result = mysql_query($query) or die ("a retirer en production") ;
           while ( $line = mysql_fetch_rows($result) ) {
                  echo "<option name=\"$line['XXX']\">$line['XXX']</option>" ;
           }          
      ?>
                      </select>
           </td></tr>
      </table>
</body>
</html>
__________________
One minute was enough, Tyler said, a person had to work hard for it, but a minute of perfection was worth the effort. A moment was the most you could ever expect from perfection.

-- Chuck Palahniuk, Fight Club, Chapter 3 --
Er3van est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 11h37   #7
Invité de passage
 
Inscription : mai 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 13
Points : 2
Points : 2
Citation:
Envoyé par Er3van Voir le message
A mon avis tu ne devrais pas t'y prendre comme ça....

Si j'ai bien compris tu devrais avoir :

Code PHP :
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
 
<html>
<head>
....
 
</head>
<body>
      <script type="JavaScript">
             Ton Script
      </script>
 
      <form name="monForm" action="monControleur.php">
      <table>
           <tr><td>
                      <select>
      <?php 
           $query = "ma requete" ;
           $result = mysql_query($query) or die ("a retirer en production") ;
           while ( $line = mysql_fetch_rows($result) ) {
                  echo "<option name=\"$line['XXX']\">$line['XXX']</option>" ;
           }          
      ?>
                      </select>
           </td></tr>
      </table>
</body>
</html>


Merci bien...
C'est tout à fait ça
mais ce qui me gêne est de refaire la meme chose pour plusieurs pages.... On remercie bien celui qui a inventé le Copier-coller....
Mais je cherche aussi à minimiser le code...
NANOUSSA83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 11h44   #8
Modérateur
 
Avatar de Er3van
 
Homme Clément
Architecte Logiciel
Inscription : avril 2008
Messages : 1 370
Détails du profil
Informations personnelles :
Nom : Homme Clément
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Architecte Logiciel
Secteur : Industrie

Informations forums :
Inscription : avril 2008
Messages : 1 370
Points : 2 093
Points : 2 093
J'ai oublié le </form> ( je teste pas ce que j'écris )

Mais sinon, dans ton ListeSceance.php si tu as :

Code PHP :
1
2
3
4
5
6
7
8
9
10
 
      <?php 
           echo '<select>' ;
           $query = "ma requete" ;
           $result = mysql_query($query) or die ("a retirer en production") ;
           while ( $line = mysql_fetch_rows($result) ) {
                  echo "<option name=\"$line['XXX']\">$line['XXX']</option>" ;
           }
           echo '</select>' ;       
      ?>

Ca devrait marcher, non ?

Par contre, le JS tu n'as pas vraiment le choix à mon avis....
__________________
One minute was enough, Tyler said, a person had to work hard for it, but a minute of perfection was worth the effort. A moment was the most you could ever expect from perfection.

-- Chuck Palahniuk, Fight Club, Chapter 3 --
Er3van est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 12h03   #9
Invité de passage
 
Inscription : mai 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 13
Points : 2
Points : 2
Citation:
Envoyé par Er3van Voir le message
J'ai oublié le </form> ( je teste pas ce que j'écris )

Mais sinon, dans ton ListeSceance.php si tu as :

Code PHP :
1
2
3
4
5
6
7
8
9
10
 
      <?php 
           echo '<select>' ;
           $query = "ma requete" ;
           $result = mysql_query($query) or die ("a retirer en production") ;
           while ( $line = mysql_fetch_rows($result) ) {
                  echo "<option name=\"$line['XXX']\">$line['XXX']</option>" ;
           }
           echo '</select>' ;       
      ?>

Ca devrait marcher, non ?

Par contre, le JS tu n'as pas vraiment le choix à mon avis....

Oui dans mon fichier ListeSeance.php: je fais le code que tu as écrit et ca marche bien....
NANOUSSA83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 12h12   #10
Modérateur
 
Avatar de Er3van
 
Homme Clément
Architecte Logiciel
Inscription : avril 2008
Messages : 1 370
Détails du profil
Informations personnelles :
Nom : Homme Clément
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Architecte Logiciel
Secteur : Industrie

Informations forums :
Inscription : avril 2008
Messages : 1 370
Points : 2 093
Points : 2 093
Donc le problème est-il résolu ou reste-t-il d'autres soucis ?
__________________
One minute was enough, Tyler said, a person had to work hard for it, but a minute of perfection was worth the effort. A moment was the most you could ever expect from perfection.

-- Chuck Palahniuk, Fight Club, Chapter 3 --
Er3van est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h09.


 
 
 
 
Partenaires

Hébergement Web