Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di shane007
    Registrato dal
    Jun 2011
    residenza
    Trentino, tra vacche ed aria buona.
    Messaggi
    55

    Passare da select a textarea (prob. elementare)

    Salve a tutti! Premetto che sono alle prime armi con il php quindi spero che voi mi possiate aiutare

    Io dovrei fare un form nel quale ho una select/option e selezionando un certa opzione il testo presente venga "passato" in una casella text dove possa essere modificato e attraverso un bottone ri-spedito al database con la modifica effettuata.

    Sono riuscito a fare il primo pezzo cioè creare la select ma non riesco a passare il testo selezionato alla textarea

    Codice PHP:
    echo "<form method=get name=sel_arg action=mod_gen.php>"
    echo 
    " <select name=argomento onchange='sel_arg.submit()'>"
    while (
    $riga1 mysql_fetch_array($ris1))

          if(
    $riga1["ID_argomento"]==$_GET["argomento"]) 
            echo
    "<option value= ".$riga1["ID_argomento"]." selected='selected'>".$riga1["tipo"]."</option>";// altrimenti resta selezionato 
          
    else 
            echo 
    "<option value=".$riga1["ID_argomento"].">".$riga1["tipo"]."</option>"//mostro lista argomenti 

    echo 
    "</select>"
    echo 
    "</form> </center>"
    Questo è un esempio di come dovrebbe risultarmi la pagina:


    Uploaded with ImageShack.us

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    è un problema JS, non PHP... potresti mettere un evento onchange nel tag select che richiami una tua funzioncina JS, la quale prelevi il valore dell'option attualmente selezionata e lo "ricopi" nel textbox accanto (ed eventualmente auto-modifichi anche il tag option stesso, ma questo dipende da come lavora la pagina)... all'aggiornamento del form prelevi il textbox (o tutti i tag option se uno può cambiarli tutti insieme) e fai gli aggiornamenti

  3. #3
    Utente di HTML.it L'avatar di shane007
    Registrato dal
    Jun 2011
    residenza
    Trentino, tra vacche ed aria buona.
    Messaggi
    55
    Io avevo pensato ad un altra soluzione: senza andare a scomodare il js (visto che anche li non sono molto ferrato) non si potrebbe creare una variabile (esempio $testo) dove ci metto il testo presente nella option e poi ri scriverlo nel value della text area?

    Il fatto è che non so come si fa...

    Una bozza potrebbe essere:

    Codice PHP:
    echo "<form method=get name=sel_arg action=mod_gen.php>"
    echo 
    " <select name=argomento onchange='sel_arg.submit()'>"
    while (
    $riga1 mysql_fetch_array($ris1))

          if(
    $riga1["ID_argomento"]==$_GET["argomento"]) 
            echo
    "<option value= ".$riga1["ID_argomento"]." selected='selected'>".$riga1["tipo"]."</option>";// altrimenti resta selezionato 
          
    else 
            echo 
    "<option value=".$riga1["ID_argomento"].">".$riga1["tipo"]."</option>"//mostro lista argomenti 

    // da qua inizia la Grande Cazzata
         
    $testo=$riga1["tipo"

    echo 
    "</select>"

    echo 
    "<input name='mod_argomento' type='text' size='20' value='$testo' />";
    echo 
    "</form> </center>"
    è una follia fare così (a parte gli errori) oppure è fattibile? Qualcuno potrebbe farmi le correzioni al codice?

  4. #4
    Originariamente inviato da shane007
    è una follia fare così (a parte gli errori) oppure è fattibile?
    Non si può fare così. Come suggerito da eiyen ti serve javascript.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    tu - suppongo - stai ragionando come se il codice php e html siano "eseguiti" nello stesso flusso, ma non è così... il php è interpretato lato server e viene quindi generato un HTML che è inviato al browser, in cui il php "non c'entra più"... dovresti altrimenti ad ogni cambio di selezione nel menu "aggiornare" la pagina per richiamare di nuovo uno script php sul server... ci vuole JS in questo caso

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.