Visualizzazione risultati 1 fino 22 di 22
Like Tree7Likes
  • 1 Post By darbula
  • 1 Post By darbula
  • 1 Post By darbula
  • 1 Post By darbula
  • 1 Post By darbula
  • 1 Post By darbula
  • 1 Post By darbula

Discussione: stampare a video valore da dropdown

  1. #1
    Guest

    Predefinito stampare a video valore da dropdown

    ciao a tutti,
    da un modulo presente in un menu, premendo su un link riesco ad aprire un file php dove vengono passati, con un codice java, i valori presenti nei campi della form.

    ad esempio il sottoscritto Cognome, nome nato a ......(prelevato da un campo dropdown)

    con il seguente codice il cognome e il nome vengo stampati, mentre il comune di nascita non riesce
    Codice PHP:
    <p style="text-align: left;">Il sottoscritto <span style="font-weight: bold;"><?php echo parsingFormData($_GET['a_licenza___cognome']); ?></span> <span style="font-weight: bold;"><?php echo parsingFormData($_GET['a_licenza___nome']); ?>
    Come devo passare il campo dropdown?

    Grazie a tutti
    Ultima modifica di alemoppo : 31-01-2018 alle ore 22.54.50 Motivo: +tag [php]

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Non ho capito la domanda, quali dati vorresti passare? Inoltre servirebbe vedere il form.

    Ciao!

  3. #3
    Guest

    Predefinito

    I campi cognome e nome vengono passati regolarmente.
    Il campo comune di nascita non viene visualizzato in quanto deriva da una dropdown.
    Come dovrei scrivere?
    Grazie ancora

  4. #4
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    Credo che ti riferisci all'elemento select.. Cmq.. Serve il codice html JavaScript e php..
    Ultima modifica di darbula : 01-02-2018 alle ore 00.01.42
    segi likes this.

  5. #5
    Guest

    Predefinito

    Si mi riferisco all'elemento select.
    Provo ad inserire così
    php echo parsingFormData($_GET['a_licenza___comunenascita-select'])
    È corretta la scrittura?

  6. #6
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    Dipende dal name della SELECT e il valore di OPTION
    Si supponga questo codice php che produce anche la visuale html
    Codice:
    <FORM action="" method="get">
    <P>
    <SELECT name="ComOS">
    <OPTION selected label="Nessuno" value="nessuno">Nessuno</OPTION>
    <OPTGROUP label="PortMaster 3">
    <OPTION label="3.7.1" value="pm3_3.7.1">PortMaster 3 con ComOS 3.7.1</OPTION>
    <OPTION label="3.7" value="pm3_3.7">PortMaster 3 con ComOS 3.7</OPTION>
    <OPTION label="3.5" value="pm3_3.5">PortMaster 3 con ComOS 3.5</OPTION>
    </OPTGROUP>
    <OPTGROUP label="PortMaster 2">
    <OPTION label="3.7" value="pm2_3.7">PortMaster 2 con ComOS 3.7</OPTION>
    <OPTION label="3.5" value="pm2_3.5">PortMaster 2 con ComOS 3.5</OPTION>
    </OPTGROUP>
    <OPTGROUP label="IRX">
    <OPTION label="3.7R" value="IRX_3.7R">IRX con ComOS 3.7R</OPTION>
    <OPTION label="3.5R" value="IRX_3.5R">IRX con ComOS 3.5R</OPTION>
    </OPTGROUP>
    </SELECT>
    <INPUT type="submit" name="inoltro" value="Invia"><INPUT type="reset">
    </P>
    </FORM>
    <?php
    if(!empty($_GET['inoltro'])) {
    echo $_GET['ComOS'];
    }
    ?>
    Nota* questo form dopo l'invio del modulo ti farà vedere come vengono inviati i dati
    Invece con codice JavaScript dipende dal codice..
    segi likes this.

  7. #7
    Guest

    Predefinito

    Questo il codice presente
    jQuery(document).ready(function() {

    if(jQuery("form[name='form_2']") && jQuery("form[name='form_2']").next("p") && jQuery("form[name='form_2']").next("p").length == 1)
    jQuery.each(jQuery("form[name='form_2']").next("p").find("a"), function( index, value ) {
    jQuery(this).removeAttr("href");
    jQuery(this).css("cursor","pointer");
    jQuery(this).click(function(e){
    formSerialize = jQuery("form[name='form_2']").serialize();
    url = window.location.origin+'/file%20modelli/stampa_licenze.php?'+formSerialize;
    window.open(url, '_blank');
    e.preventDefault();
    return false;
    });
    });
    });

  8. #8
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    serialize passa il contenuto dichiarato dall'utente (manca ancora il form).. Cmq visto che usi get controlla sulla url che apre window.open(url, '_blank'); (li dopo il simbolo ? ci sono tutti i dati inviati)
    segi likes this.

  9. #9
    Guest

    Predefinito

    Si ci sono tutti i valori nella URL anche della select, però non viene stampato a video

  10. #10
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    È normale poiché non chiami le cose con il loro nome... In generale la chiave $_GET o $_POST è il name di un elemento quindi dalla stringa ?name1=valore&name2=valore si creano due variabili $_GET['name1'] e $_GET['name2'] ...
    segi likes this.

  11. #11
    Guest

    Predefinito

    Mi sembra di aver scritto correttamente, cosa dovrei modificare per far stampare il campo select?
    Grazie ancora

  12. #12
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    Citazione Originalmente inviato da segi Visualizza messaggio
    Mi sembra di aver scritto correttamente, cosa dovrei modificare per far stampare il campo select?
    Grazie ancora
    Non hai mostrato la form html quindi sai solo tu che valori ci sono... Fai una prova sul file php che riceve i dati guarda print_r($_GET);
    segi likes this.

  13. #13
    Guest

    Predefinito

    il codice presente nel file

    <?php
    function parsingFormData($data){
    //return gettype($data);
    if(is_array($data) && $data.length == 0)
    return "............................";
    if(is_null($data))
    return "...........................";
    else if(is_string($data) && strlen(trim($data)) == 0)
    return "...........................";
    else
    return $data;
    }
    ?>

    <body>

    <p style="text-align: left;">Il sottoscritto <span style="font-weight: bold;"><?php echo parsingFormData($_GET['a_licenza___cognome']); ?></span> <span style="font-weight: bold;"><?php echo parsingFormData($_GET['a_licenza___nome']); ?></span> Comune di Nascita <span style="text-align: right"><strong><?php echo parsingFormData($_GET['a_licenza___comunenascita']); ?></strong></span> P

    </body>
    </html>

  14. #14
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    Serve il codice html del form cioè quello dove l'utente sceglie il comune.
    Ultima modifica di darbula : 01-02-2018 alle ore 15.23.52
    segi likes this.

  15. #15
    Guest

    Predefinito

    Codice HTML:
    <div class="row-fluid">
    
    <div class="control-group fabrikElementContainer plg-dropdown fb_el_a_licenza___comunenascita  fabrikDataEmpty  span12" >
    
    		<label for="a_licenza___comunenascita" class="fabrikLabel control-label" >
    	Numero		</label>
    	
    <div class="controls">
    	
    	<div class="fabrikElement">
    		
    <select name="a_licenza___comunenascita[]" id="a_licenza___comunenascita" 	 class="fabrikinput form-control inputbox input   input-medium">
    			<option value="Roma" >Roma</option>
    			<option value="Milano" >Milano</option>
    			<option value="Torino" >Torino</option>
    			<option value="" ></option>
    	</select>
    	</div>
    
    	<div class="fabrikErrorMessage">
    			</div>
    Ultima modifica di alemoppo : 01-02-2018 alle ore 15.29.50 Motivo: +tag [html]

  16. #16
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    Tramite questo nome (l'uso delle parentisi quadre crei un array)..
    a_licenza___comunenascita[] $_GET['a_licenza___comunenascita'][0];
    segi likes this.

  17. #17
    Guest

    Predefinito

    Grazie
    Risolto, sembra funzionare perfettamente

  18. #18
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    Se la SELECT non ha l'attributo multiple è insensato inserire delle parenisi quadre... Mentre se sono più scelte sarebbe sensata una cosa del genere
    Codice HTML:
    <FORM action="" method="get">
    <SELECT name="nome[]" multiple>
    <OPTION VALUE="valore1" selected>Io sono il primo valore</OPTION>
    <OPTION VALUE="valore2">Io sono il secondo valore</OPTION>
    </SELECT>
    <INPUT type="submit" value="Invia">
    </FORM>
    Come si vede ci sono due possibili valori , valori nome%5B%5D=valore1&nome%5B%5D=valore2 che saranno inoltrati solo se selezionati dall'utente (sia che usi il metodo get o post)..
    Qui si suppone di aver selezionato tutti i valori possibili .. Cioè due valori
    La url nel browser
    Codice:
    ?nome%5B%5D=valore1&nome%5B%5D=valore2
    che crea le variabili php
    Codice PHP:
    <?php
    echo $_GET['nome'][0]; //Stampa valore1
    echo $_GET['nome'][1]; //Stampa valore2
    ?>
    Ultima modifica di darbula : 01-02-2018 alle ore 21.11.52

  19. #19
    Guest

    Predefinito

    grazie darbula, provo ti faccio sapere...
    Grazie per il tuo prezioso contributo

  20. #20
    Guest

    Predefinito

    ho provato ad inserire un campo upload, al fine di poter stampare a video anche un immagine.
    ho inserito il codice del campo <?php echo parsingFormData($_GET['a_licenza___logo']); ?>
    ma purtroppo non viene visualizzata l'immagine.

    Come potrei risolvere?
    Grazie ancora

  21. #21
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    Per inviare un immaggine puoi farlo utilizzando il method POST e enctype come da esempio
    Codice:
    <form enctype="multipart/form-data" action="__URL__" method="POST">
    i valori del form saranno nella variabile $_POST anziché $_GET mentre il file sta nell'array $_FILES http://php.net/manual/en/features.fi...ost-method.php
    EDIT: Devi usare anche funzioni JavaScript che supportano post ad esempio ajax jquery
    Ultima modifica di darbula : 02-02-2018 alle ore 13.16.59

  22. #22
    Guest

    Predefinito

    Questo il codice nel file .js

    Questo il codice presente
    jQuery(document).ready(function() {

    if(jQuery("form[name='form_2']") && jQuery("form[name='form_2']").next("p") && jQuery("form[name='form_2']").next("p").length == 1)
    jQuery.each(jQuery("form[name='form_2']").next("p").find("a"), function( index, value ) {
    jQuery(this).removeAttr("href");
    jQuery(this).css("cursor","pointer");
    jQuery(this).click(function(e){
    formSerialize = jQuery("form[name='form_2']").serialize();
    url = window.location.origin+'/file%20modelli/stampa_licenze.php?'+formSerialize;
    window.open(url, '_blank');
    e.preventDefault();
    return false;
    });
    });
    });
    questo il codice del file per effettuare la stampa a video

    <?php
    function parsingFormData($data){
    //return gettype($data);
    if(is_array($data) && $data.length == 0)
    return "............................";
    if(is_null($data))
    return "...........................";
    else if(is_string($data) && strlen(trim($data)) == 0)
    return "...........................";
    else
    return $data;
    }
    ?>

    <body>

    <p style="text-align: left;">Il sottoscritto <span style="font-weight: bold;"><?php echo parsingFormData($_GET['a_licenza___cognome']); ?></span> <span style="font-weight: bold;"><?php echo parsingFormData($_GET['a_licenza___nome']); ?></span> Comune di Nascita <span style="text-align: right"><strong><?php echo parsingFormData($_GET['a_licenza___logo']); ?></strong></span>

    </body>
    </html>
    Come dovrei inserire il nuovo codice?
    Grazie ancora

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •