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

    Recupero Dati da Select Multiplo (senza ARRAY)

    Il mio problema è questo:

    - Ho un select multiplo compilato dinamicamente.

    - Devo fare un POST e inserire le scelte multiple su Database.

    - Ho letto in molte discussioni che basta aggiungere al nome del Select le parentesi [] in modo da avere un array. Purtroppo nel mio caso NON posso toccare il nome del select che deve rimanere tale.

    - Provando a mandare il form con il metodo GET vedo nella stringa che i valori multipli selezionati vengono scritti in sequenza... nomeselect= valore1 & nomeselect= valore2 & nomeselect= valore3 e così via...

    - Facendo invece il POST viene spedito solo l'ultimo valore della selezione.

    - Io ho bisogno che mi appaiano i valori in questo modo: valore1 - valore2 - valore3 - ecc ecc

    Come risolvo questo problema?

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    non riesci a cambiare
    "nomeselect"
    con una cosa del tipo
    "nomeselect".$row['id']
    in modo da ottere

    nomeselect1= valore1 & nomeselect2= valore2 & nomeselect3= valore3

    altrimenti POST becchera solo l'ultimo valore...

  3. #3
    Grazie per la tempestività Kodode!

    Mi sembra di capire che ti riferisci alle Row di un recordset. Il problema è che il select in realtà viene scritto da javascript e al momento dell'invio è un normalissimo select multiplo. Se provo il GET è lui stesso che crea tante variabili con lo stesso nome e con valori diversi. Invece in POST prende solo l'ultima. In questo caso non ho interazione con recordset.

  4. #4
    Vi posto un codice base base:

    Codice PHP:
    <?php 
    if (isset($_POST[mioselect])){
     echo 
    $_POST['mioselect'];
    }
    ?>

    <html>
    <head>
    <title>Mio Titolo</title>
    </head>

    <body>
    <form action="" method="post" name="miaform" id="miaform">
      <select name="mioselect" size="10" multiple>
        <option value="Valore1">Valore1</option>
        <option value="Valore2">Valore2</option>
        <option value="Valore3">Valore3</option>
      </select>
      <input type="submit" name="Submit" value="Invia">
    </form>
    </body>
    </html>
    Praticamente una olta selezionati i valori dal Select e inviato il form con metodo POST, in alto appare il risultato di cosa è stato inviato tramite Select. Purtroppo si può notare che appare solo l'ultimo valore selezionato.

    Devo risolvere questo problema senza toccare il nome "mioselect".

    Qualche idea?

  5. #5

  6. #6
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    scusa, forse è la giornata un strana , ma nn riesco a capire...
    nel codice che hai postato c'è un solo "select", quindi tu dici che se selezioni "valore1" e poi premi su invia, il POST rileva sempre "valore3" ??

  7. #7
    no prova aselezionare 3 valori contemporaneamente... è un select MULTIPLO

    ho bisogno che mi faccia il POST di tutti e 3 i valori che selezioni.

  8. #8
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    no prova aselezionare 3 valori contemporaneamente... è un select MULTIPLO

    ora ho visto
    la vedo molto dura nn toccare "prova" e usare POST ...

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    perché non puoi cambiare il nome a quella cosa? E' proprio sbagliato l'approccio. Ci vogliono le quadre.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  10. #10
    Eh lo so.. quel metodo lo conosco. Ma dietro a questo select c'è un Javascript molto complicato che fa si che questo select sia popolato da valori presi da un altro select precedente. Cambiando il nome dell'ultimo select non mi funziona più il javascript. Ho porvato pure a modificarlo ma incappo in errori che non riesco a risolvere.

    ti linko una pagina di esempio.

    http://www.privacynetline.it/addons/asd.php

    All'interno c'è già lo script..

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.