> Tous les forums > Forum des Webmasters
 formulaire de commande
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Ganondorf
  Posté le 27/01/2007 @ 15:57 
Aller en bas de la page 
Petit astucien

Bonjours, je voudrais créer une page de commande, ou l'utilisateur entre ses coordonnées, son moyen de paiement et tout le nécessaire, dans des champs, et ensuite, dés qu'il clique sur suivant, un bon de commande est généré, avec tous les champs qu'il a renseigné, prét a étre imprimé.Pour que vous ayez une idée précise de ce que je recherche, voici un exemple de commande:

http://perso.orange.fr/lesitecon/prototype/page_de_commande_exemple_dupont.htm

Je voudrais automatiser la création d'un bon de commande du genre.

PS:Je n'y connait absolument rien en langages dynamiques comme le php, mais en lisant un peut de code php, j'ai constaté que ca ressemblé un peut a du C, langage que je manipule un peut (juste en mode console, pour faire des petits programmes de calcul mathématique, rien a voir avec ce que je veut faire là)

Merci



Modifié par Ganondorf le 27/01/2007 15:57
Publicité
cekica
 Posté le 27/01/2007 à 21:49 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

c'est relativement simple ,tu fais une rehcerche php sur la methode POST Pour envoyer les info de chaque champs,par exemple si on considere que tu à trois champs,

nom , prénom et age ,par exemple, tu obtient un formulaire de ce type:

<form action="cettepage" method="POST">

nom

<input type="text" name="nom" size="20"><br/>

prenom

<input type="text" name="prenom" size="20"><br/>

age

<input type="text" name="age" size="20"><br/>

<input type="submit" value="validez">

</form>

Voilà le premier formulaire qui va nous permettre de créer notre page ensuite.

ensuite en dessou de ce scirpt tu pe faire ce petit script qui ecrit les info:

<?php

$nom="$_POST['nom'];

$prenom="$_POST['prenom'];

$age="$_POST['age'];

echo "bienvenue ".$nom." ".prenom." vous avez ".$age." ans";

?>

Ce qui nous donne au final le code suivant:

<form action="cettepage" method="POST">

nom

<input type="text" name="nom" size="20"><br/>

prenom

<input type="text" name="prenom" size="20"><br/>

age

<input type="text" name="age" size="20"><br/>

<input type="submit" value="validez">


</form>

<?php

$nom="$_POST['nom'];

$prenom="$_POST['prenom'];

$age="$_POST['age'];

echo "bienvenue ".$nom." ".prenom." vous avez ".$age." ans";

?>

Ganondorf
 Posté le 27/01/2007 à 23:33 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci beacoup pour ta reponse, en fait, j'ai pas assuré, juste aprés avoir posté, je me suis rappelé qu'il y avait des cours sur le site du zero, alors j'ai était voir et je suis parvenu au même genre de resultat que toi.

Cependant, j'ai voulu aller plus loins, en faisant des calculs de tarifs en fonction des options choisies, du mode de livraison... tout s'affiche corectement, sauf les calculs, pourtant j'ai bien suivi le cour sur les variables, voici la partie du code qui effectue les calculs:

if ($_POST ['option_perso']==ON)
{
$prix_option = 5;
}
elseif ($_POST ['option_perso']==NULL)
{
$prix_option = 0;
}

if ($_POST ['paiement']==paypal)
{
$prixliv = 5;
}

if ($_POST ['paiement']==contre)
{
$prixliv = 9;
}
$quantite = $_POST ['quant'];

$calcultotal = (20+(15*($quantite-1)) + prix_option + prixliv);

?>

le total, et donc le contenu de la variable calcultotal, doit s'afficher dans le tableau au milieu, mais rien, même pas la quantité, les frais de livraisons et tout, ca m'embéte un peut, j'ai tout vérifié, les points vrigule...

Voici l'adresse de mon nouveau forumlaire:

http://perso.orange.fr/lesitecon/prototype/formulaire_commande2.htm

Par contre attention, la ca ne risque pas de marcher parce que mon hebergeur n'est pas compatible php

donc voici le code de la page bon_com.php:

<html>

<head>
<meta http-equiv="Content-Language" content="fr">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nouvelle page 1</title>
</head>

<body>
<php?
if ($_POST ['option_perso']==ON)
{
$prix_option = 5;
}
elseif ($_POST ['option_perso']==NULL)
{
$prix_option = 0;
}

if ($_POST ['paiement']==paypal)
{
$prixliv = 5;
}

if ($_POST ['paiement']==contre)
{
$prixliv = 9;
}
$quantite = $_POST ['quant'];

$calcultotal = (20+(15*($quantite-1)) + prix_option + prixliv);

?>


<p>Bon de Commande</p>
<div align="left" style="width: 808; height: 116">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="244" height="48" id="AutoNumber1">
<tr>
<td width="244" height="48" align="left" valign="top">
<p style="margin-top: 0; margin-bottom: 0"></p>
<p style="margin-top: 0; margin-bottom: 0"></p>
<p style="margin-top: 0; margin-bottom: 0"></p>
<p style="margin-top: 0; margin-bottom: 0"></p>
<p style="margin-top: 0; margin-bottom: 0">FRANCE</td>
</tr>
</table>
</div>
<p>Votre adresse</p>
<div align="left">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="743" height="105" id="AutoNumber2">
<tr>
<td width="635" height="27" align="left" valign="top">Quantité</td>
<td width="108" height="27" align="left" valign="top"><p><php? $_POST ['quant'] ?></p></td>
</tr>
<tr>
<td width="635" height="26" align="left" valign="top">Options</td>
<td width="108" height="26" align="left" valign="top"><p><php? $prix_option ?></p></td>
</tr>
<tr>
<td width="635" height="26" align="left" valign="top">Frais de Livraison</td>
<td width="108" height="26" align="left" valign="top"><p><php?$prixliv ?></p></td>
</tr>
<tr>
<td width="635" height="26" align="left" valign="top">Total</td>
<td width="108" height="26" align="left" valign="top"><p<<php?$calcultotal ?></td></p>
</tr>
</table>
</div>
<p style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
<p style="margin-top: 0; margin-bottom: 0">Vos Coordonnées:</p>
<p style="margin-top: 0; margin-bottom: 0"><?php echo $_POST['nom']; ?></p>
<p style="margin-top: 0; margin-bottom: 0"><?php echo $_POST['prenom']; ?></p>
<p style="margin-top: 0; margin-bottom: 0"><?php echo $_POST['rue']; ?></p>
<p style="margin-top: 0; margin-bottom: 0"><?php echo $_POST['ville']; ?></p>
<p style="margin-top: 0; margin-bottom: 0"><?php echo $_POST['codepost']; ?></p>
<p style="margin-top: 0; margin-bottom: 0"><?php echo $_POST['email']; ?></p>
<p>&nbsp;</p>

</body>

</html>



Modifié par Ganondorf le 27/01/2007 23:47
Ganondorf
 Posté le 28/01/2007 à 00:41 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Aprés pleins pleins d'éssais, et l'aide de webexpert, j'ai trouvé les erreurs: des guillements qui manquent, des echo qui manquent, et je confond <php? et <?php, un peut génant quand même.

Ca marche nickel, maintenan je vais finir le boulot: envoyer le bon de commande a une adresse mail, ou sur une base MySQL, si jamais j'ai un probléme je posteré ^^

PHP est un langage formidable et trés simple, franchement j'aurais jamais crus que c'était aussi rapide a apprendre, enfin que lees bases... faut dire que les tuto du zite du zero sont exellents.

Merci pour ton aide, et merci aussi le site du zero

cekica
 Posté le 28/01/2007 à 11:22 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
je ne suis pas sur , mais lorsque tu execute le calcul, dans ton code il manque les $ au nom des foncitons
Malcolm
 Posté le 28/01/2007 à 12:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

cekica a écrit :

je ne suis pas sur , mais lorsque tu execute le calcul, dans ton code il manque les $ au nom des foncitons

non, en PHP ce sont les variables qui sont préfixées d'un $, pas les fonctions.

Ganondorf
 Posté le 28/01/2007 à 16:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Je n'arrive pas a faire en sorte que lorsque l'utilisateur clique sur suivant, et que le bon de commande généré par php s'affiche, ce bon de commande soit envoyé par mail a une adresse.

J'ai trouvé beaucoup de chose sur google, a propos de la fonction mail(), mais a chaque fois c'est pour des applications différentes de la mienne (par exemple, envoyer un mail au webmaster...) J'ai essayé de remplacer par

mail(monadresse@mondomaine.com,test)?>>

c'est du bricolage, ca vient de ce site: http://www.phpsources.org/scripts67-PHP.htm

je me suis inspiré de:

pour imprimer une page au chargement, mais bon, ca marche pas, un peu normal c'est moi qui l'ai inventé...

Donc je voudrais savoir comment faire pour envoyer la page par mail.



Modifié par Ganondorf le 28/01/2007 16:35
cekica
 Posté le 28/01/2007 à 19:51 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
Ganondorf a écrit :


if ($_POST ['option_perso']==ON)
{
$prix_option = 5;
}
elseif ($_POST ['option_perso']==NULL)
{
$prix_option = 0;
}

if ($_POST ['paiement']==paypal)
{
$prixliv = 5;
}

if ($_POST ['paiement']==contre)
{
$prixliv = 9;
}
$quantite = $_POST ['quant'];

$calcultotal = (20+(15*($quantite-1)) + prix_option + prixliv);

?>

C'est pas des variables ca ???!!


Ganondorf
 Posté le 28/01/2007 à 20:04 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

ce code est faux, il a était corrigé depuis, voici le code qui fonctionne nickel pour ceux que ca intéresse:

if (isset($_POST ['option_perso']))
{
$prix_option = 5;
}
else
{
$prix_option = 0;
}

if ($_POST ['paiement']=="paypal")
{
$prixliv = 5;
}

if ($_POST ['paiement']=="contre")
{
$prixliv = 9;
}
$quantite = $_POST ['quant'];

$calcultotal = (20+(15*($quantite-1)) + $prix_option + $prixliv);

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
32,99 €Mini scie circulaire TECCPO 580W à 32,99 € (via coupon)
Valable jusqu'au 05 Août

Amazon fait une promotion sur la mini scie circulaire TECCPO 580W à 32,99 € au lieu de 65 € grâce à un coupon de réduction à activer sur la page du produit (profondeur de coupe réglable, max 27 mm). La scie est livrée avec un adaptateur pour aspirateur, trois lames 85 mm (24 dents pour le bois, 44 dents pour métal et plastique et diamant pour couper du carrelage), un guide parallèle et une clé allen.


> Voir l'offre
31,17 €XIAOMI Mi TV Stick à 31,17 €
Valable jusqu'au 05 Août

Cdiscount propose en exclusivité la nouvelle version de la clé HDMI XIAOMI Mi TV Stick à 31,17 €. Cette clé HDMI à brancher sur votre TV possède un processeur quadricoeur, 1 Go de RAM et 8 Go d'espace de stockage, le WiFi et le bluetooth. Elle intègre un Chromecast, est compatible Dolby et DTS et est fournie avec une télécommande qui peut être pilotée à la voix. Elle tourne sous Android TV 9.0 et vous allez pouvoir voir facilement Prime Video, Netflix, Disney+, YouTube, Spotify, Moltov, ... sur votre TV Full HD.


> Voir l'offre
281,43 €Processeur AMD Ryzen 5 5600X à 281,43 € livré
Valable jusqu'au 05 Août

Amazon Allemagne fait une promotion sur le processeur AMD Ryzen 5 5600X qui passe à 276,30 € (avec la TVA ajustée). Comptez 5,17 € pour la livraison en France soit un total de 281,43 € livré alors qu'on le trouve ailleurs à partir de 360 €. Le processeur pour PC de bureau AMD Ryzen 5 5600X propose 6 coeurs natifs et 12 coeurs logiques pour un traitement multitâche agréablement fluide. Grâce à sa fréquence native élevée et à son mode Turbo Core ajustant la puissance en fonction des besoins, le CPU AMD Ryzen de nouvelle génération délivre des performances exceptionnelles dans tous les domaines : Jeux vidéo, multitâche intensif, édition vidéo, modélisation 3D et bien plus encore. Le cache L3 de 32 Mo permet en outre le traitement ultrarapide d'un grand nombre d'instructions grâce à des latences réduites. Fourni avec un système de refroidissement.

Vous pouvez utiliser votre compte Amazon France sur Amazon Allemagne et il n'y a pas de douane.


> Voir l'offre

Sujets relatifs
Formulaire de commande
Formulaire de commande
Formulaire: commande "mailto"
Ligne de commande pour exe sans prompt.
Site de mariage - Formulaire d'inscription
Formulaire qui ne fonctionne pas avec Joomla
Formulaire d'envoi de message
Actualisation d'un sous formulaire
Installation Capcha Cryptographp sur formulaire
JS formulaire dynamique sous forme de tableau
Plus de sujets relatifs à formulaire de commande
 > Tous les forums > Forum Forum des Webmasters