Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Problema con l'attributo multiple delle select list

    Ciao a tutti

    Ho dei problemi con una select con l'attributo multiple. Questa è la select.

    codice:
    
    
        <label>Tipologia del Richiedente</label>
        
    
        <select multiple="multiple" name="campaignQuestion2[]" size="5">
            <option value="Azienda che richiede un intervento">Azienda che richiede un intervento</option>
            <option value="Privato che richiede un intervento">Privato che richiede un intervento</option>
            <option value="Privato che cerca lavoro">Privato che cerca lavoro</option>
            <option value="Azienda o individuo che svolge i lavori">Azienda o individuo che svolge i lavori</option>
        </select>
    </p>
    Nel codice PHP relativo ho inserito questo controllo.

    Codice PHP:
    exit('<pre>' print_r($_POST['campaignQuestion2'], true) . '</pre>'); 
    Selezionando più di un'opzione, tutto ciò che mi stampa è "<pre></pre>".

    Mi chiedo se per utilizzare le select in quel modo bisogno abilitare qualche modulo dell'interprete PHP.

    Vi ringrazio.

    Egidio

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Togli il true dalla print_r

  3. #3
    Non è quello il problema.

    In rete ho trovato questo:

    Its a "feature" of PHP. You can only have multiple values for one control
    name if that control name ends with the characters "[]".
    Quindi in ogni form posso avere al massimo un elemento con l'attributo multiple. Non esiste una soluzione nativa, possibilmente senza migrare da una select a una lista di checkboxes?

    Vi ringrazio

    Egidio

  4. #4
    No, non è come pensavo. Ho provato ha mantenere un solo elemento con l'attributo multiple ma continua a non funzionare.

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Originariamente inviato da Aegidius157
    Non è quello il problema.

    In rete ho trovato questo:



    Quindi in ogni form posso avere al massimo un elemento con l'attributo multiple. Non esiste una soluzione nativa, possibilmente senza migrare da una select a una lista di checkboxes?

    Vi ringrazio

    Egidio
    Non è vero, ho appena provato

    form.php
    Codice PHP:
    <form name='prova' method='post' action='provaform.php'>
        <
    select multiple='multiple' name='primo[]'>
            <
    option value='1_1'>primo</option>
            <
    option value='1_2'>secondo</option>
            <
    option value='1_3'>terzo</option>
        </
    select>
        
        <
    select multiple='multiple' name='secondo[]'>
            <
    option value='2_1'>primo</option>
            <
    option value='2_2'>secondo</option>
            <
    option value='2_3'>terzo</option>
        </
    select>
        <
    input type='submit' name='submit' value='submit'/>
    </
    form
    provaform.php
    Codice PHP:
    print_r($_POST['primo'])."
    "
    .print_r($_POST['secondo']); 
    E i valori vengono stampati senza problemi.

    Ti ripeto, togli quel true.

  6. #6
    Ti ringrazio della risposta ma purtroppo non è quello il problema. Ho provato a cambiare la print_r come hai fatto te ma comunque non mi stampa nulla.

    Qualcuno sa dirmi da quale versione in poi PHP supporta gli elementi con attributo multiple?

    Grazie.

    Egidio

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Inizia a dire quale versione hai tu, che se magari ne hai una più nuova della mia o di qualcun altro che non ha problemi sai subito che non è quello.

    Tu dici che il problema non è quello del true, ma hai provato a non metterci il true?
    Hai letto a cosa serve il true?
    If you would like to capture the output of print_r(), use the return parameter. When this parameter is set to TRUE, print_r() will return the information rather than print it.

  8. #8
    La mia versione di PHP è la 5.2.17.


    Guarda bene come ho usato la print_r. L'ho messa dentro una exit, che prende come parametro una stringa. Per questo ho impostato il parametro return a true
    Ho comunque fatto una prova senza e non stampa nulla comunque.

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Io sto usando la 5.3.8

  10. #10
    Quindi è possibile che sia una feature introdotta dopo la mia versione.

    Hai qualche suggerimento da darmi per ovviare al problema? Tralasciando le checkboxes, conosci qualche metodo nativo per fare una cosa simile a una multi-select list?

    Grazie

    Egidio

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 © 2025 vBulletin Solutions, Inc. All rights reserved.