Back to top

Autore Topic: Esempio Svolto - popolare il valore di un campo dopo la scelta Dropdown  (Letto 2134 volte)

Offline cyber82

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
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 ???? ???
« Ultima modifica: 22 Giu 2015, 17:30:26 da cyber82 »

Offline steganoga

  • Abituale
  • ****
  • Post: 1313
    • Mostra profilo
ti ritorna i dati nella forma che gli hai chiesto ovvero json_encode
...sono dove non ti aspetti di trovarmi, mi alimento della tua supponenza e disseto la mia curiosità nel silenzio.
Non sono un nemico, considerami un ospite.

Offline cyber82

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
e come potrei risolvere?

Offline steganoga

  • Abituale
  • ****
  • Post: 1313
    • Mostra profilo
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?
« Ultima modifica: 22 Giu 2015, 18:25:11 da steganoga »
...sono dove non ti aspetti di trovarmi, mi alimento della tua supponenza e disseto la mia curiosità nel silenzio.
Non sono un nemico, considerami un ospite.

Offline cyber82

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
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
« Ultima modifica: 22 Giu 2015, 18:30:38 da cyber82 »

Offline steganoga

  • Abituale
  • ****
  • Post: 1313
    • Mostra profilo
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
...sono dove non ti aspetti di trovarmi, mi alimento della tua supponenza e disseto la mia curiosità nel silenzio.
Non sono un nemico, considerami un ospite.

Offline cyber82

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
ok risolto, il codice corretto è:

<?php
$options = array();
  foreach ( $form->data['Data23'] as $d ) {
    $options[$d['id']] =  $d['idimpianto'];
  }
echo $options[$d['id']] ;
?>

saluti

 



Web Design Bolzano Kreatif