PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 09-01-2016 17:36:33

Chrysostome
Membre
Inscription : 09-01-2016
Messages : 3

Impossible de récupérer les post passés par l'URL.

Je suis programmeur-concepteur de bases de données depuis 1984. Jusqu'à présent je n'ai pas eu à utiliser la programmation du Web. Mais, là je ne peux plus reculer. J'ai absorbé malheureusement superficiellement tellement de langages pour moi inconnus, que je n'ai plus le recul nécessaire pour voir où pourrait se trouver le problème.

Voilà des exemples récupérés (j'y suis depuis 15 jours et je n'arrive toujours pas!), je pense que mon ordi doit être conditionné pour m'énerver, mais je suis tenace, non mais des fois!
Première page:


<html>
    <head>
    <title>Ma page de test</title>
    </head>
    <body>
    <form action = "facile.html" method="post">
    Votre nom : <input type = "text" name = "nom"><br />
    Votre fonction : <input type = "text" name = "fonction"><br />
    <input type = "submit" value = "Envoyer">
    </form>
    </body>
    </html>

   

Deuxième page:


<html>
    <head>
    <title>Ma page de traitement</title>
    </head>
    <body>
    <?
    // on teste la déclaration de nos variables
    if (isset($_POST['nom']) && isset($_POST['fonction'])) {
      // on affiche nos résultats
      echo 'Votre nom est '.$_POST['nom'].' et votre fonction est '.$_POST['fonction'];
    }
    ?>
    </body>
    </html>
 

   
Dans l'affichage de l'URL apparait facile_2.html?nom=alain&fonction=Pr%E9sident, c'est donc dans la 2ème page qu'est le problème, j'en peux plus.


Encore plus simple, y'a rien qui se passe, c'est page blanche!


<!DOCTYPE html>
<html>
<body>

<?php
parse_str("name=Peter&age=43",$myArray);
print_r($myArray);
?>
 
</body>
</html>
 

Merci de vos réponses éclairées et éclairantes.

Hors ligne

#2 09-01-2016 18:39:38

tof73
Membre
Inscription : 21-12-2014
Messages : 156
Site Web

Re : Impossible de récupérer les post passés par l'URL.

<form action = "facile.html" method="post">
c'est donc vers facile.html que sont envoyées les données du formulaire

facile_2.html?nom=alain&fonction=Pr%E9sident
là, les paramètres sont passés en méthode GET, donc c'est avec $_GET qu'on les récupère dans facile_2.html

le nécessaire a été fait pour que le php soit exécuté dans des fichiers qui ont une extension html ?

Hors ligne

#3 09-01-2016 19:39:15

Chrysostome
Membre
Inscription : 09-01-2016
Messages : 3

Re : Impossible de récupérer les post passés par l'URL.

Les corrections ont été apportées facile2_.html pour le 1er ...


    <html>
    <head>
    <title>Ma page de test</title>
    </head>
    <body>
    <form action = "facile_2.html" method="get">
    Votre nom : <input type = "text" name = "nom"><br />
    Votre fonction : <input type = "text" name = "fonction"><br />
    <input type = "submit" value = "Envoyer">
    </form>
    </body>
    </html>
 

... et en $_Get pour le 2ème. Toujours rien!

   
<html>
    <head>
    <title>Ma page de traitement</title>
    </head>
    <body>
    <?
    // on teste la déclaration de nos variables
    if (isset($_GET['nom']) && isset($_GET['fonction'])) {
      // on affiche nos résultats
      echo 'Votre nom est '.$_GET['nom'].' et votre fonction est '.$_GET['fonction'];
    }
    ?>
    </body>
    </html>
 

Qu'entendez-vous par là: "le nécessaire a été fait pour que le php soit exécuté dans des fichiers qui ont une extension html ?"? C'est peut-être ce que je cherche désespérément, peut-être que ça n'a aucune correspondance mais à chaque fois que je veux ouvrir un fichier php, l'explorer me demande de télécharger, même s'il y a les déclarations <html>.

Merci de vous occuper de moi, mais je crois que c'est la bonne route.

Hors ligne

#4 09-01-2016 19:58:31

tof73
Membre
Inscription : 21-12-2014
Messages : 156
Site Web

Re : Impossible de récupérer les post passés par l'URL.

pour exécuter du php, il faut installer sur sa machine un serveur web, php (et mysql) ou mettre le code sur un serveur qui a cela.
faire, dans son navigateur, fichier ouvrir d'un fichier html qui contient du php n'est pas suffisant.
il faut accéder au fichier, même en local, par http://localhost/...

Hors ligne

#5 09-01-2016 20:19:27

Chrysostome
Membre
Inscription : 09-01-2016
Messages : 3

Re : Impossible de récupérer les post passés par l'URL.

J'avais installé mysql-workbench-community-6.3.6-win32, je viens de le désinstaller, mais j'avais essayé par le localhost ou le127.0.0.1 en changeant les ports, ou par ODBC, puisque le but est de servir d'interface à la base de données. Je vais donc réinstaller MySQL et Apache et ses plumes. Est-ce qu'il peut y avoir un conflit avec une instance ODBC lancée sur le serveur ( je développe sur le serveur). Merci de vos réponses en sachant que tout est déjà fait en vbs, js, Access, les pages de login et le tableau de bord aussi en html. C'est quand même idiot pour quelqu'un qui connaît il faudrait même pas 1/4 d'heure, mais c'est la vie.

De plus, WebStudio_Trial_fr refuse de s'installer, mais ce doit être ma destinée.

Merci encore.

Dernière modification par Chrysostome (09-01-2016 20:21:57)

Hors ligne

#6 14-01-2016 14:47:29

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Impossible de récupérer les post passés par l'URL.

Bonjour,

Votre code initial en POST était bon. La seule chose qui est la cause de votre problème c'est que vous soumettez votre formulaire à une page html (facile.html). Or il faut la soumettre à une page PHP pour que votre code PHP puisse être interprété par le serveur.

Bonne journée et meilleurs vœux.


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

Pied de page des forums