Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466

    [PHP/MySQL]List Box Dinamici e variabile unica

    HO le seguente funzioncina:

    Codice PHP:
    function dim_mod($query,$sel_name)
    {
        include(
    "../lib/connect_db.php");
        
    $risultato = @mysql_query($query,$connessione) or die("Impossible to execute the query");
        echo
    "<SELECT NAME=\"$sel_name\">";
                while(
    $row=mysql_fetch_row($risultato))
                {
                    
                    foreach (
    $row as $field
                    echo
    "<OPTION value=\"$field\">$field";
                }
                echo
    "</SELECT>";

    Che in pratica non fa altro che estrarre dati da una tabella di un db e creare una list box.

    Il tutto funziona alla parfezione, però mi è sorto un problema, avrei la ncessità (per via del fatto che lo script interagisce con un js) di salvare il contenuto di questa funzione in una variabile, per cui se mi viene generato il seguente list box:

    codice:
    <SELECT NAME="prova">
       <OPTION VALUE="1">Uno
       <OPTION VALUE="2">Due
       <OPTION VALUE="3">Tre
    </SELECT>
    Vorrei avere una varibile che mi contiene il tutto per cui:

    $variabile="<SELECT NAME="prova"><OPTION VALUE="1">Uno<OPTION VALUE="2">Due<OPTION VALUE="3">Tre</SELECT>";

    Pensavo a concatenra delle stringhe nella funzione di cui sopra ma nonne sono convintissimo.

    Avete idee?

    Grazie, Mc

  2. #2
    Fallo...

    perche' non ne sei convinto?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466
    Perchè ultimamente ho la strana tendenza a creare funzioni che poi scopro già esistono

    Allora ho pensato che magari per fare certe cose potesse esistere una funziona già bella e pronta di php.

    Ma visto che mi sembra di capire che non ci sia me la faccio.


    Grazie, Mc

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466
    Potrei fare una cosa simile:
    Codice PHP:
    function dim_mod($query,$sel_name)
    {
        include(
    "../lib/connect_db.php");
        
    $risultato = @mysql_query($query,$connessione) or die("Impossible to execute the query");
        echo
    "<SELECT NAME=\"$sel_name\">";
                 while(
    $row=mysql_fetch_row($risultato))
                {
                    
                    foreach (
    $row as $field
                    echo
    "<OPTION value=\"$field\">$field";
                    
    $aux=<OPTION value=\"$field\">$field;
                    
    $tot="<SELECT NAME=\"$sel_name\">".$aux;
                }
                echo
    "</SELECT>";
                
    $list_box=$tot."</SELECT>";


    A questo punto la variabile $list_box dovrebbe contenere quello che desidero.

    Ora provo.

    Ciao, Mc
    Così dovrebbe funzionare

  5. #5
    ti sovrascrivi tutto se non concateni.... $tot

    o forse no.... prova.

    Diciamo che avrei raccolto tutto e stampato la variabile solo alla fine del ciclo... m sai come' ognuno ha uno stile diverso nel
    mast.....ico.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466
    Giusto piero non me ne ero accorto.

    Grazie Mille

  7. #7
    Originariamente inviato da mchorney
    Giusto piero non me ne ero accorto.

    Grazie Mille
    ho modificato, rileggi.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466
    Piero ho riletto e mi sono convinto che la tua idea è migliore quindi ho raccolto e stampato la variabile solo alla fine del ciclo.

    E nella variabile ho inserito solo i "valori" degli option perchè per il mio fine era più comodo.

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466
    Il problema ora è passare la variabile a js, ho provato con:

    codice:
    document.writeln("<select name='campoD0' onFocus='mustMoveFocus=true;currPos=0;' onBlur='mustMoveFocus=false;'><? echo $list_box; ?></SELECT>");
    Ma non funziona ma qui si va OT.

    Ciao, Mc

  10. #10
    Sei un ragazzo sveglio e non mi piace darti la pappa fatta... cerca di arrivarci da solo. ti posto un esempio funzionante. provalo e decidi da te. Parafrasndo il tuo.... ovviamente.

    Codice PHP:
    <?
    $list_box 
    ="";
    for(
    $i=0$i<=3$i++)  {
    $list_box .= "<option>inserimento n.".$i."</option>
    "
    ;
    }
    echo 
    $list_box;
    echo 
    "

    "
    ;
    ?>
    document.writeln("<select name='campoD0' onFocus='mustMoveFocus=true;currPos=0;' onBlur='mustMoveFocus=false;'> <? echo $list_box ?></SELECT>");

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.