Joomla.it Forum
Componenti per Joomla! => Gestione Form => : cyber82 22 Jun 2015, 17:13:01
-
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 ???? ???
-
ti ritorna i dati nella forma che gli hai chiesto ovvero json_encode
-
e come potrei risolvere?
-
scusa ma che domanda è?
perchè encodi json se poi non sai che fartene?
poi... qs è strana forte...
foreach ( $form->data['Data23'] as $d )
ma sai ciò che stai facendo o hai scopiazzato in giro?
-
sono due settimane che mi st cimentando con questo progetto e dunque un po di reminescenze di programmazione più qualche lettura alle faq ufficiali mi hanno portato verso questa soluzione.
Se hai cose intelligenti da scrivere ok altrimenti è inutile stare a trollare
Ho voluto solo dare una mano agli altri utenti inesperti come me
ciao
-
Se hai cose intelligenti da scrivere ok
-----------------------------------------------------------
...guarda che le cose che ho scritto io hanno un senso... le tue un po' meno...
Ho voluto solo dare una mano agli altri utenti inesperti come me
-------------------------------------------------------------
a far cosa se non lo sai fare nemmeno tu?
cmq problemi tuoi per me finisce quì, bye
-
ok risolto, il codice corretto è:
<?php
$options = array();
foreach ( $form->data['Data23'] as $d ) {
$options[$d['id']] = $d['idimpianto'];
}
echo $options[$d['id']] ;
?>
saluti