[php/html]Formulaire non reinitialisé

Fermé
reivax - 25 juin 2007 à 18:19
romeoverso Messages postés 4 Date d'inscription mercredi 27 juin 2007 Statut Membre Dernière intervention 28 juin 2007 - 28 juin 2007 à 14:17
J ai un formulaire simple en php, intégré dans une page html.
Ce formulaire me permet de calculer un prix en fonction de checkbox cochées.
Le script est fonctionnel, lorsqu on valide le formulaire, la page se recharge, avec le formulaire et le prix qui s affiche dans une textbox prevue à cette effet.
Il reste un detail a regler: apres validation, le formulaire se réinitialise, on a donc a l affichage toutes les checkbox décochées, avec le prix dans la textbox.
J aimerai donc qu apres la validation, on tombe sur le formulaire non reinitialisé, avec les cases précédemment cochées.
merci d avance pour vos reponses.
A voir également:

4 réponses

tu envoie le formulaire, tu met les données envoyer dans des variables qui seront afficher dans tes input par des value<?php echo $var ; ?>

c'est tout

par contre faut bien que tes variables puissent aller sur les pages que tu souhaite sinon tu fais une $_SESSION
0
Ok! j ai encore un doute: que doit etre le contenu de la variable qui doit temoigner de l etat d une checkbox?
Si j ai bien compris, mon formulaire doit se presenter comme ca:

<form method=POST>
<input type=checkbox value="<?php echo $valuecheckbox ?>">
<input type=submit>envoyer
</form>

doit je utiliser une condition du style
if(isset($_POST[checkbox])){
$valuecheckbox=?
}
else{
$valuecheckbox=?
}

je ne sais pas quoi mettre dans valuecheckbox pour recuperer l etat (coché ou non) de la checkbox :s
0
<input type=checkbox name="caseacocher" <? if (isset($_POST['CGV']) { echo"checked"; }?>>

tu vérifie si ton check est cocher avec isset
si oui, tu dit qu'il est checked.
j'ai jamais essayer sa mais je pense que sa doit etre bon ;-)
0
romeoverso Messages postés 4 Date d'inscription mercredi 27 juin 2007 Statut Membre Dernière intervention 28 juin 2007
28 juin 2007 à 14:17
salut tlm,
bon, voila, j'ai bo chercher ou poster ce message, et je suis toujours pas sûr qu'ici soit le bon endroit, mais j'ai tellement besoin d'aide, alors svp soyez indulgent!
en fait , j'ai fait un formulaire de contact en html/php en utilisant un script que j'ai trouvé dans un tuto... il marchait nikel, d'ailleur il marche tjrs mais le prob est que recement g ajouté des case ( tel , raison sociale, fax), le mail continue a arrivé mais son prendre considération a ce qui est ecrit dans les nouvelles cases... je suis pas un pros en php alors je vous passe le script, en fait il y a des ligne qui manque du coté php je pense....


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>contactez nous</title>
<style type="text/css">
<!--
body {
background-color: #000000;
}
.style2 {font-size: 16px}
.style3 {color: fffffff}
body,td,th {
color: #999999;
font-family: Calibri;
}
#Layer1 {
position:absolute;
width:252px;
height:125px;
z-index:1;
left: 450px;
top: 173px;
}
#Layer2 {
position:absolute;
width:147px;
height:81px;
z-index:1;
left: 837px;
top: 525px;
}
#Layer3 {
position:absolute;
width:987px;
height:80px;
z-index:2;
left: 0px;
top: 0px;
}
#Layer4 {
position:absolute;
width:149px;
height:115px;
z-index:3;
left: 207px;
top: 205px;
}
-->
</style></head>

</html>
<head>
<title>Contactez moi</title>
</head>

<body>

<form method="post" action="mail.php">

<h2> </h2>
<div id="Layer2">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload2.macromedia.com/get/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="147" height="82" title="dat">
<param name="movie" value="date.swf" />
<param name="quality" value="high" />
<embed src="date.swf" quality="high" pluginspage="https://get.adobe.com/flashplayer/" type="application/x-shockwave-flash" width="147" height="82"></embed>
</object>
</div>
<h2> </h2>
<div id="Layer3">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload2.macromedia.com/get/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="987" height="80" title="coban">
<param name="movie" value="contactbanner.swf" />
<param name="quality" value="high" />
<embed src="contactbanner.swf" quality="high" pluginspage="https://get.adobe.com/flashplayer/" type="application/x-shockwave-flash" width="987" height="80"></embed>
</object>
</div>
<h2> <u>Informations:</u></h2>
<p>Votre E-mail: <br />
<input type="text" name="votremail" />
<p>Raison sociale: <br />
<input type="text" name="raison sociale" />
<p>N° de tél: <br />
<input type="text" name="Tél" />
<p>N° de Fax: <br />
<input type="text" name="Fax" />

<input type="hidden" name="objet" value="mail site" />
</p>
<p>
Votre message:</p>
<div id="Layer4">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload2.macromedia.com/get/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="150" height="150" title="rot">
<param name="movie" value="rot.swf" />
<param name="quality" value="high" />
<embed src="rot.swf" quality="high" pluginspage="https://get.adobe.com/flashplayer/" type="application/x-shockwave-flash" width="150" height="150"></embed>
</object>
</div>
<p>
<textarea cols="66" rows="6" name="message"></textarea>
</p>
<p>
<input type="submit" value="Envoyer" />
</p>

</form>

<p> </p>
</body>
<html>
<?php
$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";

$votremail=$_POST["votremail"];
$from=htmlentities("From: ".$votremail);
$message=stripslashes(htmlentities($_POST["message"]));

$destinataire="hahaha@hihhihi.com";

$objet=$_POST['objet'];

if(!preg_match($verif,$votremail))
{
echo "Votre adresse E-Mail n'est pas valide";
}

elseif (trim($message)=="")
{
echo "Votre message est vide!";
}

else
{
mail($destinataire,$objet,$message,$from);
echo "Merci de nous avoir choisis comme partenaire, votre requête est en cours de traitement";
}

?>




P.S; j'ai remplacez le mail par un bidon//// n'y faites pas attention!!!
merci infiniment a l'avance!! :) c suuuuuuuuuuper urgent svp ..
0