Foreach campo form

Raccoglitore di domande e risposte relative a ScriptCase, il generatore di codice php per lo sviluppo rapido di applicazioni.
Regole del forum
Nel forum è vietato fare pubblicità senza avere l'autorizzazione dello staf di Netspecial.
Rispondi
mhanu70
Messaggi: 178
Iscritto il: 18 nov 2015, 16:55

Foreach campo form

Messaggio da mhanu70 » 04 lug 2017, 10:52

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

admin
Site Admin
Messaggi: 218
Iscritto il: 30 gen 2014, 21:33

Re: Foreach campo form

Messaggio da admin » 04 lug 2017, 18:02

Codice: Seleziona tutto

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

$valore .= $record[0] . "-";
}
{mio_campo} = $valore;
Scriptcase supporto e vendita per l'italia
www.scriptcasecommunity.it

mhanu70
Messaggi: 178
Iscritto il: 18 nov 2015, 16:55

Re: Foreach campo form

Messaggio da mhanu70 » 04 lug 2017, 19:56

Grazie mille funziona:

Rispondi

Chi c’è in linea

Visitano il forum: Ahrefs [Bot] e 5 ospiti