Index du Forum » » SFORM

Auteur

Insertion champs obligatoires = passoire :-D
lactique
469      

  Posté : 03-08-2005 01:52

Salut les amigos.
Voial j'me suis mis a Sform forcément, j'ai pas fait dans le grandiose je suis prudent .
Me voila avec un dossier X dans le rep modules contenant un X.php faisant appel au rep X mais qui lui est dans le dossier SFORM.
Ce dernier donc, contient une copie de contact.php et formulaire.php renomés et rectifiés dans les rêgles de l'art.
Jusque la tout va bien.
Formulaires actifs sans problemes (si ce n'est le format du mail reçu, sans lignes, en simple texte n'est pas tres visuel donc, mais ça on s'en chargera ultérieurement)

Et Bibi se lance dans l'aventure du champs obligatoire genre user.php et l'acceptation de la charte sinon refus de soumission.
ET la ya un HIC, ce champs ajouté est une vrai passoire, certes je reçois le mail et je peu savoir si ça a été accepté mais c'est surrment possible de ne rien faire si cette checkbox n'est pas true

Un precedent sujet de l'année derniere ne m'avance pas plus. Désolé Dev.

Une copie du code ? ok
------------------------------------------------------------------
retouche.php (modules/sform/retouche/retouche.php)


global $ModPath, $ModStart;
$sform_path="modules/sform/";
!include!_once($sform_path."sform.php");

global $m;
$m=new form_handler();
//********************
$m->add_form_title("CONTACT"); <<---- la j'ai un doute je laisse contact comme sur le fichier d'origine si je modifie ça chaneg rien de toute façon.
$m->add_form_method("post");
$m->add_form_check("true");
$m->add_mess(" * désigne un champ obligatoire ");
$m->add_submit_value("ok");
$m->add_!url(!"modules.php");
$m->add_field("ModStart","",$ModStart,'hidden',false);
$m->add_field("ModPath","",$ModPath,'hidden',false); < br />
/************************************************/
!include!($sform_path."retouches/formretouches.php");
/************************************************/
// Manage the <form>
switch($ok) {

case 'Soumettre':
if (!$sformret) {
$m->make_response();
$message=$m->aff_response("class=\"LIGNA\"","not_ec ho","");
global $notify_email;
$message="<html><body>".$message."</body></ html>";
send_email($notify_email, $m->title,$message,"","","html");
opentable();
echo "<p align=\"center\">Votre demande est transmise aux administrateurs. Vous recevrez une réponse dans les plus brefs délais</p>";
closetable();
break;
} else {
$ok="";
}

default:
echo $m->print_form("class=\"LIGNA\"");
break;
}
-----------------------------------------------------------------
formretouche.php (modules/sform/retouche/formretouche.php)

$m->add_form_field_size(50);
$m->add_title("<h3>Bordereau de commande - retouches photos.</h3>");
$m->add_field('nom', "Nom / Raison Sociale",$nom,'text',true,150,"","");
$m->add_field('ad1', "Adresse",$ad1,'text',false,150,"","");
$m->add_field('ville', "Ville",$ville,'text',false,150,"","");

$m->add_field('cpt', "Code Postal",$cpt,'text',false,5,"","0-9");
$m->add_extra("<tr><td colspan=2> </td></tr>");
$m->add_field('email', "Adresse mail",$email,'text',true,255,"","email");
$m->add_checkbox('retouches',"J'ai pris connaissance de la nature du service et accepte ses conditions.", "oui", true, false);
$m->add_extra("<tr><td colspan=2> </td></tr>");
$m->add_field('des', "Description de vôtre requete:",$des,'textarea',true,400,10,"","");
$m->add_comment("<center>Ces informations ne seront pas divulgués, vous disposez en outre, d'un droit permanent de modification.");

-------------------------------------------------------------



Cet article provient de NPDS

http://www.npds.org/viewtopic.php?topic=17426&forum=19