Deux problèmes sur page PHP
Résolu/Fermé
guigeek
Messages postés
18
Date d'inscription
jeudi 7 juin 2007
Statut
Membre
Dernière intervention
15 août 2008
-
14 juin 2007 à 11:23
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 15 juin 2007 à 16:07
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 15 juin 2007 à 16:07
A voir également:
- Deux problèmes sur page PHP
- Comment supprimer une page sur word - Guide
- Faire deux colonnes sur word - Guide
- Deux ecran pc - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
- Word numéro de page 1/2 - Guide
10 réponses
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
14 juin 2007 à 12:34
14 juin 2007 à 12:34
salut,
tu ouvres deux fois <form>.
donc seulement ce qui suit est envoyé :
le <select> n'est pas dans le formulaire, il est pas envoyé.
tu ouvres deux fois <form>.
donc seulement ce qui suit est envoyé :
<form action="file:///C:/EasyPHP/www/clients.php" method="POST"> <?php mysql_connect('localhost', 'root', "mp2003") or die ("connexion impossible"); mysql_select_db('CLIENT') or die ("La base de données n'est pas accessible"); ?> <div align="center"> <input type="submit" name="envoyer" value="Envoyer"> <input type="reset" name="annuler" value="annuler"> </div> </form>
le <select> n'est pas dans le formulaire, il est pas envoyé.
guigeek
Messages postés
18
Date d'inscription
jeudi 7 juin 2007
Statut
Membre
Dernière intervention
15 août 2008
2
14 juin 2007 à 15:31
14 juin 2007 à 15:31
j'ai enlevé le 2ème <form> et j'ai replacé le </form> à la fin, avant </div> </body> </html>
mais ça ne marche toujours pas
mais ça ne marche toujours pas
moi pour mes prob de form je me cré une page test qui recoit les informations, et comme ca je vois qu elle informations arrive ou pas.
De plus lorsque ton script est toujours en cours de debugage utilise la fonction "get" ca te permettra de voir les informations qui circule dans la barre d adresse.
;) bon courage faut etre patient
De plus lorsque ton script est toujours en cours de debugage utilise la fonction "get" ca te permettra de voir les informations qui circule dans la barre d adresse.
;) bon courage faut etre patient
guigeek
Messages postés
18
Date d'inscription
jeudi 7 juin 2007
Statut
Membre
Dernière intervention
15 août 2008
2
14 juin 2007 à 15:49
14 juin 2007 à 15:49
pour ta page de test, tu fais comment?
tu créé une page de donné dans lesquels tu récup tes donné du form
Voila en gros le principe et tu verra si le probleme viens de la recupération des données (si il en manque aps lorsque tu recupere) ou si il vient des requetes
Petit conseil quand tu es pas sur n hesite pas à te faire des repaires qui s affiche dans certaines condition de maniere a debugger le code et savoir si il rentre a des endroits ou il devrait pas ou autre.
premier page : <form method="get" action="test.php">* . . . </form> deuxieme page if(!empty($_GET['nomDuArecuperer'])) { echo("$_GET['nomDuArecuperer']"); } else { echo("ca marche pas"); }
Voila en gros le principe et tu verra si le probleme viens de la recupération des données (si il en manque aps lorsque tu recupere) ou si il vient des requetes
Petit conseil quand tu es pas sur n hesite pas à te faire des repaires qui s affiche dans certaines condition de maniere a debugger le code et savoir si il rentre a des endroits ou il devrait pas ou autre.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
guigeek
Messages postés
18
Date d'inscription
jeudi 7 juin 2007
Statut
Membre
Dernière intervention
15 août 2008
2
14 juin 2007 à 16:16
14 juin 2007 à 16:16
donc il faut juste que dans ma page "clients.php" j'enlève toute la partie des "if isset ..." et compagnie , et je change le <form> en changeant le "post" avec le "get"
et que dans la page "test.php" je mette tous les "if (!empty ..."
c ca ??????
et que dans la page "test.php" je mette tous les "if (!empty ..."
c ca ??????
tu n a pas situé le probleme, tu sais pas si ca vient ou non de la recuperation.
tu crée une page test avec des empty (si c'est vide ca ira dans le else sinon ca affichera ce que tu veux)
tout ce que tu as changer c'est le form et le passer en method="get" action="test.php" et apres tu test ta recupération de donné. Une fois que la récupération tu sais que ton formulaire envoie toutes tes données.
Puis tu garde la method get et tu test avec ton fichier d origine et en mettant des echo de ce que tu récupère pour si c'est bien ce que tu dois récupéré.
Si tout est bon c'est que ton prob viens d ailleur lol
tu crée une page test avec des empty (si c'est vide ca ira dans le else sinon ca affichera ce que tu veux)
tout ce que tu as changer c'est le form et le passer en method="get" action="test.php" et apres tu test ta recupération de donné. Une fois que la récupération tu sais que ton formulaire envoie toutes tes données.
Puis tu garde la method get et tu test avec ton fichier d origine et en mettant des echo de ce que tu récupère pour si c'est bien ce que tu dois récupéré.
Si tout est bon c'est que ton prob viens d ailleur lol
guigeek
Messages postés
18
Date d'inscription
jeudi 7 juin 2007
Statut
Membre
Dernière intervention
15 août 2008
2
14 juin 2007 à 16:41
14 juin 2007 à 16:41
bon, j'ai modifié le <form method="post" action="test.php"> en <form method="get" action="test.php"> et j'ai créé test.php et ca donne ca :
<?php
if(!empty($_GET['NomClient']))
{
echo("$_GET['NomClient']");
}
else
{
echo("ca marche pas");
}
if(!empty($_GET['PrenomClient']))
{
echo("$_GET['PrenomClient']");
}
else
{
echo("ca marche pas");
}
if(!empty($_GET['AdresseClient']))
{
echo("$_GET['AdresseClient']");
}
else
{
echo("ca marche pas");
}
if(!empty($_GET['CodePostalClient']))
{
echo("$_GET['CodePostalClient']");
}
else
{
echo("ca marche pas");
}
if(!empty($_GET['VilleClient']))
{
echo("$_GET['VilleClient']");
}
else
{
echo("ca marche pas");
}
$adresselivr = $_GET['AdresseLivraison'];
$cplivr = $_GET['CodePostalLivraison'];
$villelivr = $_GET['VilleLivraison'];
if(!empty($_GET['Telephone']))
{
echo("$_GET['Telephone']");
}
else
{
echo("ca marche pas");
}
$fax = $_GET['Fax'];
if(!empty($_GET['NoConnaissance']))
{
echo("$_GET['NoConnaissance']");
}
else
{
echo("ca marche pas");
}
if(!empty($_GET['AdresseEmail']))
{
echo("$_GET['AdresseEmail']");
}
else
{
echo("ca marche pas");
}
?>
jusque là, est-ce que c'est bon ?
dans la barre d'adresse aorès l'envoi j'ai : "file:///C:/EasyPHP/www/test.php?NomClient=Torticoli&AdresseLivraison=&
PrenomClient=Hector&CodePostalLivraison=&AdresseClient=18+rue+des+cerisiers&
VilleLivraison=&CodePostalClient=35000&Telephone=0202020202&
VilleClient=St+Jacques+de+la+mangue&Fax=&connaissance=%3C%3Fphp+echo+
%24donnnees%5B%27NoConnaissance%27%5D+%3F%3E
&AdresseEmail=jerome%40pamplemousse.fr&envoyer=Envoyer"
<?php
if(!empty($_GET['NomClient']))
{
echo("$_GET['NomClient']");
}
else
{
echo("ca marche pas");
}
if(!empty($_GET['PrenomClient']))
{
echo("$_GET['PrenomClient']");
}
else
{
echo("ca marche pas");
}
if(!empty($_GET['AdresseClient']))
{
echo("$_GET['AdresseClient']");
}
else
{
echo("ca marche pas");
}
if(!empty($_GET['CodePostalClient']))
{
echo("$_GET['CodePostalClient']");
}
else
{
echo("ca marche pas");
}
if(!empty($_GET['VilleClient']))
{
echo("$_GET['VilleClient']");
}
else
{
echo("ca marche pas");
}
$adresselivr = $_GET['AdresseLivraison'];
$cplivr = $_GET['CodePostalLivraison'];
$villelivr = $_GET['VilleLivraison'];
if(!empty($_GET['Telephone']))
{
echo("$_GET['Telephone']");
}
else
{
echo("ca marche pas");
}
$fax = $_GET['Fax'];
if(!empty($_GET['NoConnaissance']))
{
echo("$_GET['NoConnaissance']");
}
else
{
echo("ca marche pas");
}
if(!empty($_GET['AdresseEmail']))
{
echo("$_GET['AdresseEmail']");
}
else
{
echo("ca marche pas");
}
?>
jusque là, est-ce que c'est bon ?
dans la barre d'adresse aorès l'envoi j'ai : "file:///C:/EasyPHP/www/test.php?NomClient=Torticoli&AdresseLivraison=&
PrenomClient=Hector&CodePostalLivraison=&AdresseClient=18+rue+des+cerisiers&
VilleLivraison=&CodePostalClient=35000&Telephone=0202020202&
VilleClient=St+Jacques+de+la+mangue&Fax=&connaissance=%3C%3Fphp+echo+
%24donnnees%5B%27NoConnaissance%27%5D+%3F%3E
&AdresseEmail=jerome%40pamplemousse.fr&envoyer=Envoyer"
guigeek
Messages postés
18
Date d'inscription
jeudi 7 juin 2007
Statut
Membre
Dernière intervention
15 août 2008
2
14 juin 2007 à 17:49
14 juin 2007 à 17:49
svp aidez-moi c'est pour un stage, c'est urgent et je suis pas un pro en php!
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
14 juin 2007 à 20:15
14 juin 2007 à 20:15
re,
le "stage" et "c'est urgent" : on s'en fout.
"je suis pas un pro" et alors tu crois qu'il a que des pros sur le forum ?
si c'était le cas tu aurais une sacrée note à régler…
donc : pas de pro d'un côté, pas d'urgent de l'autre.
ton problème. où en es-tu ?
tu récupères les infos, c'est correcte ?
teste ta requête sql, teste la dans phpMyAdmin pour voir si elle fonctionne.
mais tu devrais ajouter le nom des champs à mettre à jours. sinon si tu n'ajoutes pas autant de valeurs qu'il y a de champs ça ne fonctionnera pas. une bdd c'est puissant mais ça lis pas dans les boules de cristal !
-;o)
le "stage" et "c'est urgent" : on s'en fout.
"je suis pas un pro" et alors tu crois qu'il a que des pros sur le forum ?
si c'était le cas tu aurais une sacrée note à régler…
donc : pas de pro d'un côté, pas d'urgent de l'autre.
ton problème. où en es-tu ?
tu récupères les infos, c'est correcte ?
teste ta requête sql, teste la dans phpMyAdmin pour voir si elle fonctionne.
mais tu devrais ajouter le nom des champs à mettre à jours. sinon si tu n'ajoutes pas autant de valeurs qu'il y a de champs ça ne fonctionnera pas. une bdd c'est puissant mais ça lis pas dans les boules de cristal !
-;o)
guigeek
Messages postés
18
Date d'inscription
jeudi 7 juin 2007
Statut
Membre
Dernière intervention
15 août 2008
2
15 juin 2007 à 15:05
15 juin 2007 à 15:05
merci de m'avoir aidé mais en fait le problème ne venait pas du code mais il faut que quand je tape l'adresse dans la barre d'adresse je rajoute "localhost" entre le http et le fichier.php
A+
A+
euh..... je peut rire... dsl lollllll
Bon dans tous les cas guigeek le principe de vérification est important pour le debugage que ca soit en php ou c++. Quand tu as un soucie faut debuger ton code avec des repere de maniere a situer exactement l erreur.
Et la si tu n arrive pas tu demande de l'aide car tres souvent ce sont des petites betises les erreurs
Bon dans tous les cas guigeek le principe de vérification est important pour le debugage que ca soit en php ou c++. Quand tu as un soucie faut debuger ton code avec des repere de maniere a situer exactement l erreur.
Et la si tu n arrive pas tu demande de l'aide car tres souvent ce sont des petites betises les erreurs
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
15 juin 2007 à 16:07
15 juin 2007 à 16:07
salut,
bon c'est vrai que sur ce coup là t'as été plus gui que geek !
-;o)
mais au moins tu peux être sûr que tu ne te fera surement plus jamais avoir.
s'en sortir tout seul c'est toujours la meilleure école !
bon courage pour la suite !
bon c'est vrai que sur ce coup là t'as été plus gui que geek !
-;o)
mais au moins tu peux être sûr que tu ne te fera surement plus jamais avoir.
s'en sortir tout seul c'est toujours la meilleure école !
bon courage pour la suite !