[+validationmessage+][+ef_wrapper+] <form method="post" action="[~[*id*]~]" id="fdmForm"><fieldset> <legend>Renseignements complémentaires</legend> <input type="hidden" name="formid" value="fdmForm" /> <p><label for="nom">Id</label><input name="id" id ="id" value="[+id+]" type="text" eform="Description No::1" /></p> <p><label for="pagetitle">Pagetitle</label><input name="pagetitle" id ="pagetitle" value="[+pagetitle+]" type="text" eform="Entrez un titre pour la page:string:1" /></p> <p><label for="tvkeywords">TV Keywords</label><input name="tvkeywords" id ="tvkeywords" value="[+tvkeywords+]" type="text" eform="Entrez les mots clé séparé par des virgules.:string:1" /></p> </fieldset><p><input name="submit" value="Soumettre" type="submit" /> <input name="Annuler" value="Effacer" type="reset" /></p> </form>
<?php
function displayEformError(&$fields,&$vMsg,&$rMsg){
if (!empty($vMsg)){
echo '<h2>Problème de validation des champs:</h2>';
foreach ($vMsg as $validedMsg){
echo '<p class="error">'.$validedMsg.'</p>'."\n";
}
}
if (!empty($rMsg)){
echo '<h2>Champs requis laissé vides:</h2>';
foreach ($rMsg as $requiredMsg){
echo '<p class="error">'.$requiredMsg.'</p>'."\n";
}
}
}
$eformOutput = $modx->runSnippet(
'eform',
array(
debug=>'0',
formid=>$this->eform['formid'],
eFormOnBeforeFormMerge=>'mergeFields',
eformOnBeforeMailSent=>'fillDoc',
eFormOnValidate=>'displayEformError',
to=>'[email protected]',
tpl=>$this->eform['tpl'],
subject=>'FDM',
noemail=>'1',
allowhtml=>'1',
sendAsText=>'1',
autosender=>'[email protected]'));
echo $eformOutput;
// Edited action='[~[*id*]~]?action=edition'',$eformOutput);//TRAFFIC !
?><?php action='[~[*id*]~]?action=edition'',$eformOutput);//TRAFFIC ! ?>

<?php
$beforeFunc=(empty($_POST))?'mergeFields':''; // do not process the function on error
$eformOutput = $modx->runSnippet(
'eform',
array(
...
eFormOnBeforeFormMerge=>$beforeFunc, // needed
eformOnBeforeMailSent=>'fillDoc',
eFormOnValidate=>'displayEformError',
...
);
echo $eformOutput;
?>
Is it Friday yet??
Duh. label for="name_here" might help Wink Is it Friday yet??
<?php
function getBanketPlace( &$fields ){
$placeid = (isset($_GET['place']))? $_GET['place'] : "";
$returnstring = "";
if (!empty($placeid)){
$returnstring = $placeid;
} else {
$returnstring = "somewhere else";
}
$fields['banketwhere']= $returnstring;
return true;
}
return '';
?>You select [+banketwhere+]!
<?php
function onBeforeParseFunction(&$fields,&$templates){
if( isset($_GET['place']) $_SESSION['eform_place'] = $_GET['place'];
return true;
}
function getBanketPlace( &$fields ){
$fields['banketwhere'] = ( isset($_SESSION['eform_place']) )? $_SESSION['eform_place'] : "somewhere else";
unset($_SESSION['eform_place']); //clear for next time
return true;
}
return '';
?>
This discussion is closed to further replies. Keep calm and carry on.