Précédent   Forum des professionnels en informatique > PHP > Outils > WAMP
WAMP Forum d'entraide sur WAMP (Windows Apache MySQL PHP) : installation, utilisation, etc.
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 31/01/2008, 10h36   #1
Membre habitué
 
Avatar de lolymeupy
 
Inscription : octobre 2006
Messages : 329
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2006
Messages : 329
Points : 106
Points : 106
Envoyer un message via MSN à lolymeupy
Par défaut Problème passage données d'un formulaire .Html à fichier .php

Bonjour,
Voilà, je débute en php, et j'ai créé un formulaire .html dans lequel je saisis +sieurs données, que j'essaie de transmettre à un fichier transfert.php (j'utilise la methode post)...et ça ne marche pas...!

J'ai "simplifié" mes 2 scripts pour que ça prenne moins de place, mais le résultat est le même :

Code formulaire Html :
Code :
1
2
3
4
5
6
7
8
 
<html><body> 
<form method="post" action="transfert.php"> 
Nom : <input type="text" name="nom" size="12"><br> 
Prénom : <input type="text" name="prenom" size="12"> 
<input type="submit" value="OK"> 
</form>
</body></html>
Code transfert.php :
Code :
1
2
3
4
5
6
7
8
 
<?php 
$prenom='';
$nom='';
$prenom = $_POST['prenom']; 
$nom = $_POST['nom']; 
print("<center>Bonjour $prenom $nom</center> "); 
?>
et voici ce que j'obtiens après avoir clické sur "OK":
résultat sous mozilla :
Code :
1
2
 
Bonjour $prenom $nom "); ?>
résultat sous IE:
Code :
1
2
3
4
5
6
7
8
 
<?php 
$prenom='';
$nom='';
$prenom = $_POST['prenom']; 
$nom = $_POST['nom']; 
print("<center>Bonjour $prenom $nom</center> "); 
?>
Et j'avoue que je cale complètement. J'utilise Zend pour éditer mes scripts, quand je clickais sur "OK", il m'ouvrait carrement mon code "transfert.php" dans Zend...Donc j'ai désinstallé Zend, au cas où, mais le pb est visiblement ailleurs...
Merci d'avance...
lolymeupy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 12h43   #2
Membre confirmé
 
Inscription : février 2006
Messages : 493
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 493
Points : 207
Points : 207
Je ne connais pas la fonction print, en général j'utilise echo mais je te propose le code suivant :
Code :
1
2
3
4
5
6
7
8
 
<?php 
$prenom='';
$nom='';
$prenom = $_POST['prenom']; 
$nom = $_POST['nom']; 
?>
<center>Bonjour <?=$prenom=?> <?=$nom?></center>
trihanhcie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 13h16   #3
Membre éclairé
 
Avatar de makmaoui
 
Développeur Web
Inscription : mai 2007
Messages : 282
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2007
Messages : 282
Points : 361
Points : 361
Est ce que php est bien installé sur ton serveur ?
makmaoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 13h36   #4
Membre éclairé
 
Inscription : décembre 2007
Messages : 426
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 426
Points : 313
Points : 313
Oui forcement, car le print affiche un résultat.

C'est juste que ses variables sont intégré dans la chaine entre quillemet

Code :
1
2
3
4
5
<?php 
$prenom = $_POST['prenom']; 
$nom = $_POST['nom']; 
print("<center>Bonjour".$prenom." ".$nom."</center>"); 
?>
__________________
Si un problème ne trouve pas de solution, c'est qu'il n'y à pas de problème
Eric93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 14h31   #5
Membre confirmé
 
Inscription : février 2006
Messages : 493
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 493
Points : 207
Points : 207
print n'interprète pas les variables entre qui sont dans la chaine entre guillemets?
trihanhcie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 18h59   #6
Membre habitué
 
Avatar de lolymeupy
 
Inscription : octobre 2006
Messages : 329
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2006
Messages : 329
Points : 106
Points : 106
Envoyer un message via MSN à lolymeupy
Pour TRIHANHCIE :
j'obtiens :
avec ton code (sous mozilla)

et tous le code identique sous IE...
donc pas ça...malheureusement...

Je me demande si c'est pas un problème avec Wamp que j'utilise. J'enregistre ts mes fichiers dans le fichier "www" sous C/...
lolymeupy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 22h11   #7
Membre éclairé
 
Avatar de makmaoui
 
Développeur Web
Inscription : mai 2007
Messages : 282
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2007
Messages : 282
Points : 361
Points : 361
C'est bizzare que tu ais des résultats différents sous IE et mozilla, est ce que la source HTML de tes pages est la même dans les 2 navigateurs ?
makmaoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 22h42   #8
Membre habitué
 
Avatar de lolymeupy
 
Inscription : octobre 2006
Messages : 329
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2006
Messages : 329
Points : 106
Points : 106
Envoyer un message via MSN à lolymeupy
Oui. Exactement la même source.
Je lance le même script html sous IE et ensuite sous mozilla...
J'ai rechangé de version de wamp au cas où, mais j'ai le même résultat...J'avoue que je suis complètement paumé là...
lolymeupy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 11h03   #9
Membre éclairé
 
Inscription : décembre 2007
Messages : 426
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 426
Points : 313
Points : 313
T'as essaye ma syntaxe ?
__________________
Si un problème ne trouve pas de solution, c'est qu'il n'y à pas de problème
Eric93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 11h09   #10
Membre habitué
 
Avatar de lolymeupy
 
Inscription : octobre 2006
Messages : 329
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2006
Messages : 329
Points : 106
Points : 106
Envoyer un message via MSN à lolymeupy
oui. (j'ai mis pour Trehancie, mais c'était pour toi en fait la réponse d'avant)
ça me donne la même chose...
Est-ce que c'est pas un problème de serveur...?
lolymeupy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2008, 14h06   #11
Membre éprouvé
 
Inscription : novembre 2007
Messages : 453
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 453
Points : 436
Points : 436
On dirait que php n'est pas active sur votre serveur :

Verifier le code source apres avoir ete interprete par le client :
Clic droit>Afficher la source

Si vous obtenez une source du genre
Code :
1
2
3
4
5
6
 
<?php 
$prenom = $_POST['prenom']; 
$nom = $_POST['nom']; 
print("<center>Bonjour".$prenom." ".$nom."</center>"); 
?>
Alors cela vient clairement du serveur...
sachav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2008, 12h18   #12
Membre habitué
 
Avatar de lolymeupy
 
Inscription : octobre 2006
Messages : 329
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2006
Messages : 329
Points : 106
Points : 106
Envoyer un message via MSN à lolymeupy
Bonjour Sachav,
voilà ce que j'obtiens :
-résultat affiché :
Code :
1
2
 
Bonjour $prenom $nom "); ?>
-résultat quand je fais affiché le code source (avec la différence de couleur telle quelle) :
Code :
1
2
3
4
5
6
7
8
<?php 
$prenom='';
$nom='';
$prenom = $_POST['prenom']; 
$nom = $_POST['nom']; 
print("<center>Bonjour $prenom $nom</center> "); 
?>

Et donc se serait un problème de serveur? (parce que j'ai déjà changé wampserver, que j'utilisais au début de ce post, par easyphp, et finalement j'ai toujours le même problème )
lolymeupy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2008, 15h51   #13
Membre habitué
 
Avatar de lolymeupy
 
Inscription : octobre 2006
Messages : 329
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2006
Messages : 329
Points : 106
Points : 106
Envoyer un message via MSN à lolymeupy
En fait, j'ai trouvé la réponse grace à un collègue administrateur réseau
...et c'est tout con :
Cela venait d'un pb de version d'easyphp.
Ma version ne me lançait pas continuellement sur "localhost" par défaut (sauf au début), et c'est pour ça que je ne comprenais pas pourquoi ça avait marché au début et plus maintenant...
Et comme je suis débutant, je faisais pas gaffe à ça

J'ai récupéré une autre version d'easyphp, et tout marche sans problème maintenant.

Donc merci à tous, et sorry pour l'erreur de diagnostic...
lolymeupy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h15.


 
 
 
 
Partenaires

Hébergement Web