Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    grosso problema con select

    echo "<select name=\"vie\" size=\"10\" style=\"height:80px\" onchange=\"showNote();\">";
    echo "<option selected></option>";

    for($i=0;$i<$num;$i++){
    $descrizione=mysql_result($res,$i,"descrizione");
    $note=mysql_result($res,$i,"note");
    $id_vie=mysql_result($res,$i,"id_vie");
    echo"<option value=\"$note\">$descrizione</option>";
    }
    echo"</select>";

    il problema è che con il form devo inviare sia $note che $dascrizione.
    come posso fare?
    se passo il nome della select (che è vie) mi passa solo il value(che è $note).

    help
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  2. #2

    Re: grosso problema con select

    [supersaibal]Originariamente inviato da tespiego
    echo "<select name=\"vie\" size=\"10\" style=\"height:80px\" onchange=\"showNote();\">";
    echo "<option selected></option>";

    for($i=0;$i<$num;$i++){
    $descrizione=mysql_result($res,$i,"descrizione");
    $note=mysql_result($res,$i,"note");
    $id_vie=mysql_result($res,$i,"id_vie");
    echo"<option value=\"$note\">$descrizione</option>";
    }
    echo"</select>";

    il problema è che con il form devo inviare sia $note che $dascrizione.
    come posso fare?
    se passo il nome della select (che è vie) mi passa solo il value(che è $note).

    help [/supersaibal]
    li metti tutte e due in value
    echo"<option value=\"" . $note . "+" . $descrizione . "\">$descrizione</option>";

    ciao
    sergio

  3. #3
    echo"<option value=\"$note||$descrizione\">$descrizione</option>";

    e nella pagina dopo fai:
    list($note,$descrizione)=explode("||",$vie);

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    O nel value della select metti entrmbi i valori e li separi da qualche carattere particolare tipo

    echo "<option value=\"$note"."<>"."$descrizione\">$descrizione</option>";

    E poi lo esplodi usando copme ago "<>"

    Oppure crei dei campi hidden con nome $note e value $descrizione e poi lo recuperi nell'altra pagina.

    Meglio se crei un solo hidden, gli dai un nome standard e modifichi il value con javascript ogni volta che cambi selezione nell'option

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    esiste un modo per metterne uno ..

    dei due invisibile?
    mi spiego.. <option value='$note (qui metto $descrizione invisibile)'>$descrizione</option>

    perche il problema è che con un javascript mi visualizzo il value dentro un <span id='note'></span> quindi se metto value=\"" . $note . "+" . $descrizione . "\"> mi visualizza nello span $note$descrizionee non va bene.
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    <select name="note " onChange="javascript:salvaDescr(this.value)">
    <option value="$note">$descrizione<option>
    </select>

    <input type="hidden" name="descrizione" value="">


    /** Javascript */

    function salvaDescr(elm){

    document.form.descrizione.value = elm;

    }


    e nella pagina richiamata dal form hai un campo $_POST['descrizione'] che contiene la descrizione...


    A meno di errori e minchiate varie l'idea era questa

    Quello in rosso indica che non è proprio quel valore da passare... ora non ricordo, prendi solo spunto

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    de errore in questa riga..

    onChange=\"java script:salvaDescr(this.value)\"
    credo un ; ma non sono sicuro
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    no, è lo spazio tra java e script non ci va... non so perchè ma se modifico il post lo spazio non c'è ma viene pubblicato.

    javascript

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    giusto,

    ma mi mette note nel campo input text. invece di descrizione!
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Lo so, è per questo che te l'ho segnato in rosso quel valore... era per darti un'idea, non mi ricordo come si faccia di preciso

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.