Action Script Select List BreezingForms dependiente desde BBDD

Para cuestiones relativas a cualquier tipo de extensión: componentes, módulos y plugins. Todas las versiones de Joomla.

Moderator: hefesto

Locked
shenares
Joomla! Fledgling
Joomla! Fledgling
Posts: 1
Joined: Thu May 20, 2021 1:52 pm

Action Script Select List BreezingForms dependiente desde BBDD

Post by shenares » Thu May 20, 2021 2:00 pm

Hola,

Me gustaría crear una lista dependiente de 2 campos, Customer y Model. El primer campo, Customer tiene una lista desplegable que contiene un script que accede a la base de datos y muestra los valores. Este script esta insertado en la parte Init Script como sigue (funciona correctamente):
------------------------------------------------------------------------------------------------------------------------------------
<?php

$this->execPieceByName('ff_InitLib'); //Include BreezingForms Library
$db = JFactory::getDBO();//Get Database Object

//Create your own query here
$db->setQuery('Select Customer From jos_Projects');

$result = $db->loadColumn(); //load the result from the query
$test = "";
for ($i = 0; $i < count($result); $i++)
{
$test .= "0;".$result[$i].";".$result[$i]."\n";
}

function ff_setSelectList($name, $value)
{
global $ff_processor;
for ($r = 0; $r < $ff_processor->rowcount; $r++)
{
$row =& $ff_processor->rows[$r];
if ($row->name==$name)
$row->data2 = $value;
unset($row);
} // for
} // ff_setSelectList

ff_setSelectList('CselRegion', $test);
?>

----------------------------------------------------------------------------------------------------------------------------------
Lo que me gustaría es que cuando se seleccionara cualquier valor se incluyera otra lista en el campo Model que contenga otra sentencia SQL dependiente del valor de Customer (Select ModelFrom jos_Projects Where Customer = ValorSeleccionado). Tengo la sentencia en el campo de Action que me muestra un valor fijo, pero me gustaría poder seleccionar lo dicho anterior:

function ff_CselRegion_action(element, action)
{
country = ff_getElementByName('CselCountry');

var CustomerSeleccionado = new Array(
'Model1', 'Model2', 'Model3'
);

if (element.value == 'none') {
// drop countries
while (country.options.length > 0)
country.options[country.options.length-1] = null;
} else {
// get the matching array
var selectedArray = eval('CustomerSeleccionado ');

// drop supernumerous option
while (selectedArray.length < country.options.length-1)
country.options[country.options.length-1] = null;

// add the new options
country.options[0] = new Option('Select Country', 'none', true, true);
for (var i=0; i < selectedArray.length; i++)
country.options[i+1] =
new Option(selectedArray, selectedArray);
} // if

// drop states
while (state.options.length > 0)
state.options[state.options.length-1] = null;
} // ff_CselRegion_action

En esta parte ""var CustomerSeleccionado = new Array('Model1', 'Model2', 'Model3');"" es donde me gustaría poder incluir la busqueda en la base de datos pero no he podido realizarlo, ¿alguien puede ayudarme?

Gracias de antemano!

Locked

Return to “Extensiones”