Joomla.it Forum

Componenti per Joomla! => Gestione Form => : GANDULE 01 Jun 2016, 12:44:47

: Recuperare record_id dopo inserimento[Risolto]
: GANDULE 01 Jun 2016, 12:44:47
Ciao a tutti,
è la prima volta che utilizzo ChronoForms e ho il seguente problema:


Ho impostato tutto correttamente per l'inserimento dei dati e fin qui nessun problema.
Ho inserito però la possibilità di caricare delle immagini e vorrei creare una cartella che contenesse queste immagini, denominata con l'ID del record appena inserito.


Stavo pensando di sfruttare quindi il custom code, subito dopo l'avvenuto inserimento dei dati per recuperare l'ID interessato e creare la cartella, ma non so se sia fattibile recuperare queste informazioni.
Avete già avuto a che fare con un problema simile?




: Re:Recuperare record_id dopo inserimento
: vales 01 Jun 2016, 14:57:52
Se metti un Custom code dopo l'action di registrazione Db Save, puoi trovare il valore id del record registrato con php nel seguente elemento

:
<?php
$form
->data['nome_model']['id'];// se usi il model nella Db Save
// oppure
$form->data['id']; //se non il usi il model
?>

Consiglio, non farei una cartella per ogni id, ma registrerei i nomi dei file in un tabella db associati all'id. Poi leggendo i record potrai accedere ai file delle immagini per ciascun id. In questo caso tutti i file immagine saranno in un'unica cartella.
: Re:Recuperare record_id dopo inserimento
: GANDULE 01 Jun 2016, 15:35:38
Ciao Vales, grazie della risposta.
Io stavo optando per gestire le immagini distinte su più cartelle, ipotizzando di avere un'organizzazione miglioire dei file, ma forse mi sbaglio... nel caso pratico:


• Il sito in questione gestisce una serie di immobili, che il mio cliente vuole caricare in autonomia;


• per cui per ogni immobile potrebbe avere chiaramente più immagini associate ad esso;


• avere più immagini per ciascun immobile vorrebbe dire mettere in join una seconda tabella che contiene "Id_Immobile" con "Path_Immagine"


ChronoForms è in grado di salvare su una tabella le info dell'immobile e sulla seconda le varie immagini? Oppure dovrei usare anche in questo caso un Custom Code per il salvataggio?


Grazie ancora. :)





: Re:Recuperare record_id dopo inserimento
: vales 01 Jun 2016, 15:46:13
Direi di si.

Potrebbero essere due tabelle db in relazione

la prima la descrizione degli immobili

la seconda le immagini

la relazione fra le tabelle sarà sull'id della prima tabella immobili che sarà registrato anche nella seconda tabella immagini, quindi ogni immagine sarà associata al suo immobile.

Questo dovrebbe essere lo schema.
: Re:Recuperare record_id dopo inserimento
: GANDULE 01 Jun 2016, 16:24:45
Ma la scrittura sulla seconda tabella la effettuo con il custo code? Oppure ChronoForms prevede una procedura specifica per questo tipo di gestione?
: Re:Recuperare record_id dopo inserimento
: GANDULE 03 Jun 2016, 12:57:52
Allora, mettendo in pratica quanto mi avete suggerito, mi sono mosso con questi passi:


A questo punto ho 2 problemi differenti:
:

$form->data['ImmobiliTable']['id'];// se usi il model nella Db Save


$form_id = $form->data->id;


echo $form_id;


echo "bingo";


Che però mi visualizza solo "bingo" e non le informazioni che in realtà mi interessano.


Non capisco cosa stia sbagliando...  :-\
 
: Re:Recuperare record_id dopo inserimento
: vales 04 Jun 2016, 10:22:05
Stai applicando delle variazioni sul tema a quanto ti avevo indicato.

Tu stai usando il model quindi le informazioni corrette le troverai con la modalità model che avevo indicato.
Se nel codice scrivi questo dovresti vedere il dato cercato.
:
<?php
echo $form->data['ImmobiliTable']['id'];
?>
: Re:Recuperare record_id dopo inserimento
: GANDULE 09 Jun 2016, 16:17:09
Niente, non ne vuole sapere di stamparlo. :-\
: Re:Recuperare record_id dopo inserimento
: GANDULE 09 Jun 2016, 16:46:35
Non ci credo... si trattava di togliere gli apici :-\


echo $form->data[id];
: Re:Recuperare record_id dopo inserimento
: vales 09 Jun 2016, 17:49:33
Strana codesta cosa, perchè ho copiato il codice di prova che avevo creato.
: Re:Recuperare record_id dopo inserimento [Risolto]
: GANDULE 10 Jun 2016, 11:16:32
Fa strano anche a me...
Imposto su Risolto


Grazie ancora del supporto  :)