Pagina 1 di 1

Foreach campo form

Inviato: 04 lug 2017, 10:52
da mhanu70
Salve.
in un form vorrei popolare un campo con il risultato di una query su un'altra tabella (la query può generare da 1 ad N tuple, ogni caso è diverso).
Vorrei avvenisse in automatico per evitare all'utente un click in più (es: checkbox)per recuperare quei valori., quindi nell'evento onvalidate del form ho messo un metodo php che fa questo:

//recupero i record che mi servono dalla tabella in cui si trovano
sc_lookup(records, "SELECT farmaco FROM tabella WHERE idpaziente = '".{idpaziente}."' AND idpatologia = '".{idpatologia}."'");

//ciclo i risultati
foreach ($records as $record) {

//verifico cosa ha ciclato e concateno
echo $record[0] . "-";
}

facendo l' echo vedo correttamente i valori estratti in questa forma: FarmacoA-FarmacoB-FarmacoC-FarmacoN che è quello che vorrei venisse messo nel campo del form

problema:
non riesco a mettere questo risultato nel campo del form in questa forma concatenata. Quando lo faccio mi stampa solo l'ultimo dei records (stampa questo: FarmacoN-).
Vorrei che mi stampasse la stringa come nell'echo.


Grazie

Re: Foreach campo form

Inviato: 04 lug 2017, 18:02
da admin

Codice: Seleziona tutto

$valore = '';
foreach ($records as $record) {

$valore .= $record[0] . "-";
}
{mio_campo} = $valore;

Re: Foreach campo form

Inviato: 04 lug 2017, 19:56
da mhanu70
Grazie mille funziona: