begin process at 2012 05 28 07:53:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

2 actions :-(


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

2 actions :-(

samedi 2 octobre 2004 à 19:39:48 | 2 actions :-(

Blacknight91titi

Membre Club
Salut
voila j'ai un problème
j'ai crée un formulaire
puis ajouter un code pour vérifier que les champs soit rempli correctement
masi le problème est que ce code utilise une "action" dans le formulaire lorsque l'on clic sur "envoyer" jusque la vous me diré "et alors ?"
oui mais j'ai déja une "action" d'utiliser pour se rendre sur une autre page php qui envoi les info du formulaire par mail.
je ne sais dont pas comment faire.
Pour info voiçi le début de mon formulaire avec avant et après la méthode pour vérifier les champs :

<?
if($_POST['submit']=='Envoyer')
{
if(empty($_POST['email']))
{ echo "Vous devez specifier votre Adresse Email<br>"; }
if(empty($_POST['nom']))
{ echo "Vous devez specifier votre Nom<br>"; }
if(empty($_POST['prenom']))
{ echo "Vous devez specifier votre Prénom<br>"; }
if(empty($_POST['adresse']))
{ echo "Vous devez specifier vore Adresse <br>"; }
if(empty($_POST['ville']))
{ echo "Vous devez specifier votre Ville<br>"; }
if(empty($_POST['postal']))
{ echo "Vous devez specifier Votre code postal<br>"; }
}
?>

//juste çi dessous c'est la premièr ligne de mon formulaire, je ne met pas le reste sa serai trop long

<form vname="FormName" action="formmail.php" method="post" enctype="multipart/form-data" name="form" action="<?=$_SERVER['PHP_SELF']?>">

//maintenant la deuxième partie du code pour vérifier les champs :

<?
if($_POST['submit']=='Envoyer')
{
if(empty($_POST['pseudo']))
{exit();}

if (empty($_POST['email']))
{exit();;}
else
{
$requete ='INSERT INTO `table` (email, nom, prenom, adresse, ville, postal) VALUES ("", "'.$_POST['email'].'", "'.$_POST['nom'].'","'.$_POST['prenom'].'","'.$_POST['adresse'].'","'.$_POST['ville'].'","'.$_POST['postal'].'"");';
echo 'Remplissez les champs obligatoire<br>'.$requete;

/*
mysql_query ($requete);
mysql_close() ;
*/
}
}
?>


voila y en a t'il qui peuvent m'aider ?

Bl@cknight91Titi
samedi 2 octobre 2004 à 20:31:51 | Re : 2 actions :-(

GRenard

fais el tout sur la même page à la place c'Est beaucoup plus simple... sinon utilise header()

Bonus
on écrit now <?php et non <?
et <?php echo et non <?=
voir http://www.phpcs.com/code.aspx?ID=24870


PHP Guru
Écoutez les conseils d'un vieux sage ! Ils sont souvent très utiles.
[ Lien ]
samedi 2 octobre 2004 à 23:24:53 | Re : 2 actions :-(

Blacknight91titi

Membre Club
Tout sur la même page ?
je voit pas comment je pourai faire sa. j'essaierai
sinon "Header()" ?
c'est quoi ? peut tu m'en dire davantage stp
merci d'avance

a+
Bl@cknight91Titi
samedi 2 octobre 2004 à 23:57:08 | Re : 2 actions :-(

Blacknight91titi

Membre Club
j'ai mi sa a la place de ma première ligne de formulaire (j'ai chercher un peu pour le header() ) :

<form vname="FormName" method="post" enctype="multipart/form-data" header('Location: formmail.php') name="form" action="<?=$_SERVER['PHP_SELF']?>">

je ne pense pas que se soit bon; a koi sert "header" ? a koi est ce que sa correspond ?
je ne sais pas du tout ou le mettre ni a qu'oi cela sert.. :-|
merci de m'aider :)

arigato gosaimasu

Bl@cknight91Titi
dimanche 3 octobre 2004 à 00:28:12 | Re : 2 actions :-(

Marvin

Salut, si j'ai bien compris...
alors, tu prend ton formulaire
<form action="verification.php" method="post">
ok?
Tu prend ton verification.php qui fait la verification du formulaire
et a la fin tu met a l'endroit ou le formulaire est bien rempli et tt :
include("tondeuxiemmefichier.php");

voila, je sais pas si c'est juste, je sais pas si c 'est ce que tu attend, mais bon..

@+
dimanche 3 octobre 2004 à 09:18:53 | Re : 2 actions :-(

Blacknight91titi

Membre Club
euuuuu je croit pas avoir très bien compris.
le problème est que mon code pour vérifier que les champs soit bien remplis est séparer en deux; une partie au dessus du formulaire et l'autre partie en dessous.
sa si j'ai bien suivit je n'ai pas besoin d'y toucher c'est sa ?
mais le
include("form.php");
ou d'oi-je le mettre sur ma deuxième page.
De plus si je met sa il va revenir a la page du formulaire et s'arété la
il faudrai mettre une condition sur l'autre page pour dire que si les champs sont vide alors qu'il revienne a lapage du formulaire et marque que les champs sont vident.
Mais sa je ne sais pas comment faire.

n'y a t'il a pa un autre moyen pour dire que lorsque l'on clic sur envoyer il vérifie les champs et aussi qu'il aille sur l'autre page si les champs du formulaire sont correct ?

Bl@cknight91Titi
dimanche 3 octobre 2004 à 13:58:19 | Re : 2 actions :-(

Marvin

ok, je vais peut etre te donner un exemple.

on va par exemple prendre un code qui affiche bonjour pseudo.

donc tu a formulaire.htm qui contient:
<html><body>
<form method="post" action="verif.php">
Pseudo :<input type="text" name="pseudo"><br>
<input type="submit" value="submit">
</form>
</body></html>

voila apres tu a un fichier verif.php qui contient:
<html></body>
<?php
$pseudo=$_POST['pseudo'];
if(!$pseudo)
{
print("Veuillez entrer un pseudo");
include("formulaire.htm");
}
else
{
print($pseudo);
}
?>
</body></html>

donc tu peu faire la verification (le if) et les actions (print($pseudo) ) dans le meme fichier.

je ne sait pas si tu comprend bien...
dimanche 3 octobre 2004 à 14:12:02 | Re : 2 actions :-(

Marvin

ou pour ton code (dsl du flood)

<form vname="FormName" action="formmail.php" method="post" enctype="multipart/form-data">

avec formmail.php:

<html><body>
<?
i=0;
if(empty($_POST['email']))
{
echo "Vous devez specifier votre Adresse Email<br>";
i=1;
}
if(empty($_POST['nom']))
{
echo "Vous devez specifier votre Nom<br>";
i=1;
}
if(empty($_POST['prenom']))
{
echo "Vous devez specifier votre Prénom<br>";
i=1;
}
if(empty($_POST['adresse']))
{
echo "Vous devez specifier vore Adresse <br>";
i=1;
}
if(empty($_POST['ville']))
{
echo "Vous devez specifier votre Ville<br>";
i=1;
}
if(empty($_POST['postal']))
{
echo "Vous devez specifier Votre code postal<br>";
i=1;
}
if(empty($_POST['pseudo']))
{
echo "Vous devez specifier votre pseudo.<br>";
i=1;
}
if(i == 0)
{
$requete ='INSERT INTO `table` (email, nom, prenom, adresse, ville, postal) VALUES ("", "'.$_POST['email'].'", "'.$_POST['nom'].'","'.$_POST['prenom'].'","'.$_POST['adresse'].'","'.$_POST['ville'].'","'.$_POST['postal'].'"");';
/*
mysql_query ($requete);
mysql_close() ;
*/
}
?>
</body></html>

voila, donc le i c juste pour savoir si il y a des erreurs (je maitrise pas tellement le else) ...
c'est pas trop clair mais je croix que sa devrait marcher...

:p @+
dimanche 3 octobre 2004 à 17:53:05 | Re : 2 actions :-(

Blacknight91titi

Membre Club
mmmm
comment dire....
sa ne vas pas
enfait voila mon fromualire et son but pour que tu comprenne mieu :
il y a deux page pour l'instant :
la première : elle continent le formulaire + la vérification des champs
la deuxième : elle contient un code pour envoyer les informations noté dans les champs par mail sur mon adresse email.
Le problème est que la vérification des champs poru qu'elle s'effectue doit être dans l'action du formulaire, or l'action pour envoyer les info du formulaire sur la page qui envoi le mail prend une action du formulaire donc la vérification des champs ne peut se faire puisque il faut utiliser une action du formulaire. On ne peut mettre de fois "action"
sinon sa aurai été facile mais la on ne peu pa
alors peut être qu'avec la méthode que tu di
lorsque l'on cliquera sur envoyer sa éxécuter une autre page qui vérifira les champs du formulaire puis si la vérificatino est bonne (que les champs sont bien rempli) alors sa éxécutera une autre page qui enverra les information du formulaire par mail.
Si les champs ne sont pas rempli alors la page du formulaire reviendra avec marqué dessus les chamsp non rempli

je ne sais pa si tu comprend
voi tu ce que j'aimerai faire ?
j'ai travaillé toute la journée dessus sans résultat :(

Bl@cknight91Titi
dimanche 3 octobre 2004 à 21:02:19 | Re : 2 actions :-(

Marvin

rebonjour,

pourquoi veut tu a tout prix avoir 2 fonctions,1 qui verifie et 1 qui effectu , tu peu tout mettre en une fonction..
donc tu met la verification du formulaire dans la 2° page et no problemo
ou alors tu apel la verification avec le formulaire, et a la fin de la verification tu apelle ton action..

1 2

Cette discussion est classée dans : formulaire, post, echo, empty, specifier


Répondre à ce message

Sujets en rapport avec ce message

formulaire avec piece jointe probleme [ par ggsecours ] BonjourJe debute plus ou moins en php mais j'ai déjà un bon formulaire assez costau avec verification des champs pour envoie par mail mais le seul pro récupération de variable. ca marche sauf pour une [ par scoder ] bonjour, je suis dans un cas de figure assez particulier puisque j'ai un formulaire dont je récupère les variables, jusque là ok. Là où ça cloche c'es Formulaire Html en Php [ par kiboumz ] Bonjour, j'ai eu petit bug que je n'arrive pas à résoudre lorsque je code ceci    echo '';    echo '';    echo '*Nom d\'utilisateur : &nbsp';  &nbs Formulaire envoyer par e-mail [ par maxetime ] Salut,j'ai un probleme avec l'envoie d'un formulaire apr e-mail.Voici l'erreur que sa me donne :Parse error: parse error, unexpected T_STRING in c:\in Formulaire...validation [ par CyberMen30 ] Bonjour à tous,J'ai un formulaire d'adhésion contenant les données suivante:Tarif, Regionale, recruteur, prenom, nom, numero, rue, casepostale, ville, Problème d'insertion de données [ par CyberMen30 ] J'ai un problème d'nisertion de données dans un table a partir d'un formulaire et je ne trouve pas l'erreur...j'avais deja un formulaire qui afisais l Problème de lecture de données... [ par CyberMen30 ] Bonjour,Dans mon code, je fais une validation de formulaire, ensuite je place les données récoltées dans une table temporaire et les place dans une au Problem de formulaire avec methode POST et textarea [ par nightmareofworld ] Bonjour a tousVoial mon code :          NOM du mod      </th& comment les valeurs d'un champ input créé dynamiquement [ par Jarod1980 ] Bonjour,Je voudrais donner la possibilité à l'utilisateur d'insérer des champs input type text dans la page WEB à partir d'un bouton. Le problème, c'e Formulaire checkbox [ par flopad ] Bonjour tout le monde,j'ai un soucis avec un formulaire contenant des checkbox.Je ne parviens pas à récupérer le résultat de mes cases cochées, si qq'


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,340 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales