Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,812

    selezionare oggetto da finestra modale e recuperarlo

    Ciao uso PHP e come framework symfony 4.
    Volevo capire come aprire una finestra modale,selezionare i valori che mi interessano e passarli alla pagina che ha creato la finestra modale.
    Per spiegarmi meglio: vorrei ad es aprire una finestra modale con tutte le immagini presenti su una tabella immagini, selezionare un immagine recuperare la id dell' immagine e passarla alla pagina che ha creato la popup.
    Forse bisogna usare. Ajax ma mi piacerebbe usare doctrine 2 come orm per passare oggetti.
    Ho visto che esiste un bundle serializer..... Per convertire gli oggetti in JSON e viceversa.
    Vi ringrazio intanto..
    Chiedo a voi

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,103
    PHP lavora solo sul backend, non fa nulla sul forntend, quindi il grosso di quanto chiedi lo dovrà fare Javascript, per forza.

    Hai 2 strade:
    1) precaricando le immagini da mostrare nel popup
    Richiedi la pagina in questione, il controller di Symfony farà il necessario per ottenede dalla tabella le info di tutte le foto da mostrare nel popup, nella view userai tali informazioni per generare il codice html/js della pagina, gestione del popup incluso, quindi magari anche un attributo per ogni tag img che riporti l'id della foto corrispondente.
    Visualizzata la pagina, PHP ha finito, ora è tutto html/js, click sul pulsante, link o quello che è per mostrare il popup con le foto, click sulla foto selezionata, JS recupera l'id dal tag e lo usa per fare quello che ti serve.

    2) caricando le immagini da mostrare quando viene aperto il popup
    Richiedi la pagina in questione, la mostri senza informazioni già pronte come in precedenza, al click su ciò che deve far apparire la finestra modale invii una richiesta AJAX al server, il controller di Symfony farà il necessario per ottenede dalla tabella le info di tutte le foto da mostrare nel popup e risponderà con un array JSON contenente tuttte le info che ti servono, AJAX recupererà questo array ed userà i dati contenuti per generare la struttura html per mostrare le foto nella finestra modale, per recuperare il'd della foto selezionata si procede come in precedenza.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,812
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    PHP lavora solo sul backend, non fa nulla sul forntend, quindi il grosso di quanto chiedi lo dovrà fare Javascript, per forza.

    Hai 2 strade:
    1) precaricando le immagini da mostrare nel popup
    Richiedi la pagina in questione, il controller di Symfony farà il necessario per ottenede dalla tabella le info di tutte le foto da mostrare nel popup, nella view userai tali informazioni per generare il codice html/js della pagina, gestione del popup incluso, quindi magari anche un attributo per ogni tag img che riporti l'id della foto corrispondente.
    Visualizzata la pagina, PHP ha finito, ora è tutto html/js, click sul pulsante, link o quello che è per mostrare il popup con le foto, click sulla foto selezionata, JS recupera l'id dal tag e lo usa per fare quello che ti serve.

    2) caricando le immagini da mostrare quando viene aperto il popup
    Richiedi la pagina in questione, la mostri senza informazioni già pronte come in precedenza, al click su ciò che deve far apparire la finestra modale invii una richiesta AJAX al server, il controller di Symfony farà il necessario per ottenede dalla tabella le info di tutte le foto da mostrare nel popup e risponderà con un array JSON contenente tuttte le info che ti servono, AJAX recupererà questo array ed userà i dati contenuti per generare la struttura html per mostrare le foto nella finestra modale, per recuperare il'd della foto selezionata si procede come in precedenza.

    grazie 1000 davvero-
    una sola cosa : si possono creare delle finestre modali che chiamano altre finestre modali?
    come fa sonata admin ad es posso selezionare un immagine dalla lista o crearne una nuova e passare l'id alla pagina base.
    inoltre mi chiedevo se possa essere buona pratica utilizzare il serializer per passare oggetti dell orm doctrine 2.
    chiedo ma ti ringrazio innanzitutto.
    ciao

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,103
    Teoricamente puoi mostrare tutte le finestre modali che vuoi una sopra l'altra, e la pagina chiamante è sempre la stessa, tutte le modali sono elementi della pagina che hai aperto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2021 vBulletin Solutions, Inc. All rights reserved.