Se connecter avec
S'enregistrer | Connectez-vous

formulaire

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

Salut mikil, pour faire un formulaire , je te conseil d'utiliser un WYSIWYG( logiciel de conception de site web sans toucher à la programmation). Prends Nvu par exemple. Tu t'épargnes l'apprentissage de toute la synthaxe relative aux formulaires en html.

Arf ok, tu vas dans insertion, formulaire, définir un formulaire, ensuite dans nom, tu mets 'ajouter' par exemple, dans url de l'action, tu mets ton script php qui va érire dans ta BBD, et tu mets la méthode POST.
Là tu as paramétré le formulaire, auquel tu va ajouter des champs d'entrée sur ta page.
Tu insert un champ de formulaire:
type de champ: a toi de voir
nom de champ: a toi de voir( nom ; prénom ; adresse . . . tu crée une entrée pour chaque information que tu souhaite recueillir)
vamleur initiale : ce que contiendra le champ quand l'utilisateur ouvre la page web.
Voilà !

Arf, par contre là, je sèche. J'imagine que c'est quelque chose comme ça :
Soit tu mets, dans la configuration de ton formulaire: dans l'url de l'action: la page suivante(étape suivante du formulaire), et tu fais ça de formulaire en formulaire.
Soit tu mets un lien sur chaque page vers l'étape suivante, et à la derniere étape tu mets dans la config de ton formulaire: url de l'action : ton script php.

Ben tu crée plusieurs pages avec nvu: etape 1 , 2 , 3 . . .
dans la page de l'etape 1 : tu fais un formulaire avec url de l'action: 'ton script php'
et tu mets un lien vers ton étape 2; dans l'étape 2, tu mets la meme url de l'action pour ton formulaire, et tu mets un lien vers l'etape 3 . . .

sur le site du zero que tu m a conseiller qu'il y a 2 etape

method="post" : il faut savoir qu'il y a plusieurs moyens d'envoyer le formulaire (plusieurs "méthodes"). Ne retenez que la méthode "post", c'est la seule qui nous intéressera en PHP. Vous devrez donc toujours mettre method="post" pour vos formulaires !

action="cible.php" : très important. C'est le nom de la page qui sera appelée lorsque l'utilisateur aura envoyé son formulaire (lorsqu'il aura cliqué sur "Envoyer" quoi ^^).
Par exemple, le code précédent est situé sur la page formulaire.php ; une fois le formulaire envoyé, ça charge la page cible.php dans laquelle on traitera les informations.
et merci de t occuper de moi car il y a des gens d en d otre forum il disent un truc puis il y a rien
cordialement

cela j ai pas compris et pour le java on s'en fou je veux que le formulaire
en faite avec NVU j ai esseyer de pomper le formulaire mais je me suis vite apercus que les page etait chacun pour soit est qu'il y avait aucun lien entre car il y avait rien ecrit et c'est cela le problem comment les relié
tkt j ai mis a etape suivant la page de l etape......
et merci de t occuper de mois car d en d otre forum ils reponde vite fait et c tout
cordialement

En fait, toi, là tu récupere les infos sur ton site, mais apres tu devra les stocker sur une BDD(base de donnée).
Ton formulaire sert à les récupérer.
Ton cible.php est un script php qui envoi les infos de ton formulaire à la BDD. Tu as compris ?

dans ta paghe étape 1 : tu fais un formulaire :
tu mets dans url de l'action : cible.php
tu mets les champs que tu veux ( nom, prénom adresse . . . )
tu mets un lien vers etape 2.

dans ta page étape 2 : tu fais un formulaire :
tu mets dans url de l'action cible.php
tu mets les champs que tu veux (description du bien)

tu fais autant d'étapes que tu veux, et dans la derniere étape, tu mets un lien vers cible.php.

Mais je ne sait pas si ça marche !
J'ai appris les formulaires sur le tas . . .

pour passer tes variables d'une page a une autre et ainsi de suite met les dans des sessions :

session_start() ;
$_SESSION['variable1'] = "machichose";

oublie pas d'ouvrir la session chaque fois que tu les utilises

nan exemple

Page1 tu a par exemple :
<form name='form1' action='page2.php' method='post' >
<input type='text' name='nom' value=''/>
</form>
// la personne mettra son nom

Page2 :

<?php
session_start() ;

$_SESSION['nom'] = "$_POST['nom']";
...
?>

et apres le truc pratique... Page3 :

<?php
session_start() ;

echo "Le nom du client est : ".$_SESSION['nom'];
...
?>

en gros $_SESSION['nom'] reste en mémoire d'une page à l'autre.

je sais pas si c'est clair ?

oui c clair mais tu peux me dire comment on fait l'obligation de repondre avec "*"
SVP je peux vous demader un service me faire que la premiere page et apres avec l exemple de la premiere page je ferez les 4 prochaines pasge
avec obligation de repondre pour le nom, le prenom et le numero de tel
NOM:* Prenom:* N°: Rue: Code Postal: Ville: Mobil: Telephone:* Fax E-mail:

et pour l envoyer par e-mail le formulaire mais sans passer par etape"mailto:machin@bidul.fr".....
car cela ouvre le compte de client merci
si tu veux pas faire la premiere page ce n'est pas grave mais ou moin ca pour l envoyer sans ouvrir le compte du client
cordialement

heu pour les champs obligatoires c'est du javascript.
Je suis pas trop pour faire ton boulot tu peux t'arranger avec des agences si tu veux pas mettre les mains dans le combouis du code, ils ont des agences de plus en plus partout :
http://www.etic-eu.net/

et pour les corrections il n'y a pas de probleme on est a disposition.

pour l'envoi sans maito il y a ca :

$sujet = date("d/m/Y H:i:s")." (mail de test)";
$contenu = "";
$contenu .= "Nom : ".$_POST['nom']."\n";
$contenu .= "Prénom : ".$_POST['prenom']."\n";
$contenu .= "Mail : ".$_POST['email']."\n";
$contenu .= "Zone : ".$_POST['zone']."\n";

if(mail("kienerjim@hotmail.com", $sujet, $contenu)) {
print "<b>Mail envoyé</b>";
} else {
print "<b>Erreur</b>";


je pense que c'est assez explicite :) 

je doit que modifier l 'adresse e-mail?
et je le place ou ce code car j ai vu des truc sur le net cela ma melanger la tete comme quoi il y a une 2ieme page a php....
ce que tu me dis c'est a la suite de la premiere page ?
je t envoie le code html

<html>
<head>
<title>formulaire</title>
</head>
<body>
 <br>
<form method="post" action="mailto:comert@hotmail.fr"
name="Formulaire" enctype="application/x-www-form-urlencoded">
<div style="text-align: left;">    
     
        
   
       
   
       
   
       
      <br>
 <br>
<table
style="width: 588px; height: 676px; text-align: left; margin-left: auto; margin-right: auto;"
border="1" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="text-align: right; width: 284px;">NOM<span
style="color: rgb(255, 0, 0);">*</span>:</td>
<td style="width: 284px;"><input name="NOM"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Prenom<span
style="color: rgb(255, 0, 0);">*</span>:</td>
<td style="width: 284px;"><input name="Prenom"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">N°</td>
<td style="width: 284px;"><input size="5"
name="N°"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Rue:</td>
<td style="width: 284px;"><input name="rue"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Code
postal:</td>
<td style="width: 284px;"><input size="7"
name="CD"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Villes:</td>
<td style="width: 284px;"><input name="villes"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Mobil:</td>
<td style="width: 284px;"><input name="mobil"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Telephone<span
style="color: rgb(255, 0, 0);">*</span>:</td>
<td style="width: 284px;"><input name="tel"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Fax:</td>
<td style="width: 284px;"><input name="fax"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">E-mail:</td>
<td style="width: 284px;"><input name="e-mail"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Type
de transaction:</td>
<td style="width: 284px;"><input name="Type"
value="Type" type="radio"> A vendre - <input
name="Type" value="Type" type="radio">A louer</td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Type
de bien:</td>
<td style="width: 284px;">
<select name="Type de bien">
<option>Maison</option>
<option>Maison en pierre</option>
<option>Villa</option>
<option>Châlet</option>
<option>Apartement</option>
<option>studio T1/T1bis</option>
<option>T2/t2bis</option>
<option>T3 et +</option>
<option>Commerce</option>
<option>terrain</option>
<option>autres...</option>
</select>
</td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Description
du bien:</td>
<td style="width: 284px;"><input name="Desc"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Surface:</td>
<td style="width: 284px;"><input size="5"
name="surface">m²</td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Surface
du terrain:</td>
<td style="width: 284px;"><input size="5"
name="terrain">m²</td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Prix:</td>
<td style="width: 284px;"><input size="10"
name="Prix">euro/€</td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Nombre
de pièces:</td>
<td style="width: 284px;">
<select name="Nb de piece">
<option>0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6 et +</option>
</select>
</td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Grenier:</td>
<td style="width: 284px;">
<select name="Grenier">
<option>NON</option>
<option>OUI</option>
</select>
</td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Description:</td>
<td style="width: 284px;"><textarea wrap="soft"
cols="30" rows="5" name="Description"></textarea>
</td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Photo1:</td>
<td style="width: 284px;"><input name="Photo"
type="file"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Photo2:</td>
<td style="width: 284px;"><input name="Photo2"
type="file"></td>
</tr>
<tr>
<td style="text-align: right; width: 284px;">Photo3:</td>
<td style="width: 284px;"><input name="Photo3"
type="file"></td>
</tr>
</tbody>
</table>
<div style="text-align: center;"><input
accesskey="entrer" name="Valider" value="Valider"
type="button"><br>
</div>
</div>
</form>
</body>
</html>
Lassé par la pub ? Créez un compte
Tom's guide dans le monde