Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Richiamo funzione dentro un value che è dentro un echo

    Ciao ragazzi, ho questo problema.

    Ho creato questa funzione che mi permette di inserire i risultati di un select all'inteno di un select-option(il classico menu a tendina).

    Come sapete l'option ha un value, e io vorrei che il value mi richiamasse una funzione, solo che si trova dentro un echo..

    il codice è così:
    $sql=mysql_query("SELECT username FROM autori where testo IS NOT NULL and testoapprovato ='si'");

    $numfields = mysql_num_fields($sql);


    echo "<form action='Ricerca.php' name='cerca' method='post'>";
    echo "Ricerca per Autore <select name='autore'>";
    echo "<option value='Autore' SELECTED>Seleziona l'Autore</option>";

    while ($row = mysql_fetch_row($sql))
    {
    {
    echo '<option value=" QUI VORREI LA FUNZIONE ">'.implode($row,'</option>'); }
    }

    echo "<input type='submit' name='CercaAutore' value='Cerca'>



    ";
    echo "</form>";
    }

    avete capito il mio problema?
    Spero possiate aiutarmi..
    Ciao

  2. #2
    Utente di HTML.it L'avatar di Leo15
    Registrato dal
    Sep 2005
    Messaggi
    307
    Se intendi una funzione PHP devi concatenare le varie stringhe:
    Codice PHP:
    echo '<option value="'.tua_funzionePHP().'">'.implode($row,'</option>'); } 
    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
    Isaac Asimov

  3. #3
    allora, mettiamola in questo modo.
    Quello che in realtà vorrei fare è fare in modo che in base al nome che compare (lo username della select per intenderci) mi compaia un certo value, per questo ho chesto come si fa ad inserire la funzione. Solo che se inserisco la funzione mi succede questo:

    lo user è per esempio Sara e nella funzione metto l'echo "ciao".
    Succede che nel menu a tendina viene

    Saraciao
    user2ciao
    user3ciao...

    invece se al posto della funzione metto una variabile ad es. $a="ciao" e nel value richiamo $a viene quello che vorrei, e cioè che scegliendo l'option Sara mi si apre una finestra col valore di $a e cioè "ciao". Diciamo che l'ideale sarebbe richiamare una funzione tramite la variabile.
    Come si fa? se metto $a= function miafunzione(); succede quello che ti ho detto all'inizio.
    Come posso fare secondo te?

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.