Buonasera ragazzi, avevo un problema che ho risolto e quindi metto a disposizione di tutti questo esempio.
Ho un form nel quale c'è una dropdown dinamica che prende i dati (nello specifico il campo ID) da una tabella XXX. Vorrei che una volta scelto il valore ID tra l'elenco degli ID caricati, si popolasse un campo con il valore Z preso dal record con l'ID selezionato.
Alla fine della fiera una cosa abbastanza semplice.
Quindi ho fatto un evento nella scheda "designer" con il "set dynamic value"
ON "new value !=" --> "spazio bianco" --> of dropdowninquestione --> set value of caselladitesto --> ajaxevent
Quindi ho creato un nuovo evento dal nome ajaxevent in setup e ho inserito il DBREAD con la seguente condition:
<?php
return array( 'id' => $form->data['dropdown30'] );
?>
Cioè prendi il record il cui id è uguale al valore inserito nella dropdowninquestione.
Poi è necessario che il valore lo inserisca nella casella di testa:
<?php
$options = array();
if ( !$form->data['Data23'] || count($form->data['Data23']) < 1 ) {
// no result was found
$options[] = 'Please select a category';
} else {
foreach ( $form->data['Data23'] as $d ) {
$options[$d['id']] = $d['idimpianto'];
}
}
echo json_encode($options);
?>
L'unico problema è che il valore mi ritorna nel campo sotto questa forma:
{"":"prova 123"} quando in realtà dovrebbe essere solo prova 123
Avete qualche Idea su come risolvere
?