Back to top

Autore Topic: Recuperare record_id dopo inserimento[Risolto]  (Letto 2686 volte)

Offline GANDULE

  • Esploratore
  • **
  • Post: 144
    • Mostra profilo
Recuperare record_id dopo inserimento[Risolto]
« il: 01 Giu 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?




« Ultima modifica: 10 Giu 2016, 11:16:59 da GANDULE »

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Recuperare record_id dopo inserimento
« Risposta #1 il: 01 Giu 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

Codice: [Seleziona]
<?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.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline GANDULE

  • Esploratore
  • **
  • Post: 144
    • Mostra profilo
Re:Recuperare record_id dopo inserimento
« Risposta #2 il: 01 Giu 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. :)






Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Recuperare record_id dopo inserimento
« Risposta #3 il: 01 Giu 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.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline GANDULE

  • Esploratore
  • **
  • Post: 144
    • Mostra profilo
Re:Recuperare record_id dopo inserimento
« Risposta #4 il: 01 Giu 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?

Offline GANDULE

  • Esploratore
  • **
  • Post: 144
    • Mostra profilo
Re:Recuperare record_id dopo inserimento
« Risposta #5 il: 03 Giu 2016, 12:57:52 »
Allora, mettendo in pratica quanto mi avete suggerito, mi sono mosso con questi passi:


  • Ho inserito in sequenza nel submit [Files Upload - Db Save - Custom Code]
  • Il form scrive correttamente tramite "DB Save" nella tabella interessata;
  • Ho impostato nel "DB Save" il Model ID con"ImmobiliTable"
A questo punto ho 2 problemi differenti:
  • Il file upload non mi carica la foto interessata, bensì un file denominato index.html
  • All'interno del Custom Code ho provato ad inserire il seguente codice
Codice: [Seleziona]

$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...  :-\
 

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Recuperare record_id dopo inserimento
« Risposta #6 il: 04 Giu 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.
Codice: [Seleziona]
<?php
echo $form->data['ImmobiliTable']['id'];
?>
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline GANDULE

  • Esploratore
  • **
  • Post: 144
    • Mostra profilo
Re:Recuperare record_id dopo inserimento
« Risposta #7 il: 09 Giu 2016, 16:17:09 »
Niente, non ne vuole sapere di stamparlo. :-\

Offline GANDULE

  • Esploratore
  • **
  • Post: 144
    • Mostra profilo
Re:Recuperare record_id dopo inserimento
« Risposta #8 il: 09 Giu 2016, 16:46:35 »
Non ci credo... si trattava di togliere gli apici :-\


echo $form->data[id];

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Recuperare record_id dopo inserimento
« Risposta #9 il: 09 Giu 2016, 17:49:33 »
Strana codesta cosa, perchè ho copiato il codice di prova che avevo creato.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline GANDULE

  • Esploratore
  • **
  • Post: 144
    • Mostra profilo
Re:Recuperare record_id dopo inserimento [Risolto]
« Risposta #10 il: 10 Giu 2016, 11:16:32 »
Fa strano anche a me...
Imposto su Risolto


Grazie ancora del supporto  :)

 



Web Design Bolzano Kreatif