Recherche sur plusieurs champs

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Recherche sur plusieurs champs

Recherche sur plusieurs champs

par gdhia » 07 mai 2012, 15:05

Bonjour,

j'ai un bout de code qui va me faire la recherche d'une valeur entrée dans un formulaire, dans un champ d'une base de données. Le nom de ce champs est: "work_field".
Dans ma base de données, je dispose en fait de trois champs similaires : "work_field0", "work_field1" et "work_field2".

Comment puis-je modifier ce code pour que la recherche se fasse dans les 4 champs "work_field", "work_field0", "work_field1" et "work_field2"?

Merci
if(GetLookupTable("work_field", $strTableName))
$pageObject->settingsMap["globalSettings"]['shortTNames'][GetLookupTable("work_field", $strTableName)] = GetTableURL(GetLookupTable("work_field", $strTableName));

$pageObject->fillFieldToolTips("work_field");

$srchFields = $pageObject->searchClauseObj->getSearchCtrlParams("work_field");
$firstFieldParams = array();
if (count($srchFields))
{
$firstFieldParams = $srchFields[0];
}
else
{
$firstFieldParams['fName'] = "work_field";
$firstFieldParams['eType'] = '';
$firstFieldParams['value1'] = '';
$firstFieldParams['opt'] = '';
$firstFieldParams['value2'] = '';
$firstFieldParams['not'] = false;
}
// create control
$ctrlBlockArr = $searchControlBuilder->buildSearchCtrlBlockArr($id, $firstFieldParams['fName'], 0, $firstFieldParams['opt'], $firstFieldParams['not'], false, $firstFieldParams['value1'], $firstFieldParams['value2']);

if(isEnableSection508())
$xt->assign_section("work_field_label","<label for=\"".GetInputElementId("work_field", $id)."\">","</label>");
else
$xt->assign("work_field_label", true);

$xt->assign("work_field_fieldblock", true);
$xt->assignbyref("work_field_editcontrol", $ctrlBlockArr['searchcontrol']);
$xt->assign("work_field_notbox", $ctrlBlockArr['notbox']);
// create second control, if need it
$xt->assignbyref("work_field_editcontrol1", $ctrlBlockArr['searchcontrol1']);
// create search type select
$xt->assign("searchtype_work_field", $ctrlBlockArr['searchtype']);
$isFieldNeedSecCtrl = $searchControlBuilder->isNeedSecondCtrl("work_field");
$ctrlInd = 0;
if ($isFieldNeedSecCtrl)
{
$pageObject->controlsMap["search"]["searchBlocks"][] = array('fName'=>"work_field", 'recId'=>$id, 'ctrlsMap'=>array(0=>$ctrlInd, 1=>($ctrlInd+1)));
$ctrlInd+=2;
}
else
{
$pageObject->controlsMap["search"]["searchBlocks"][] = array('fName'=>"work_field", 'recId'=>$id, 'ctrlsMap'=>array(0=>$ctrlInd));
$ctrlInd++;
}