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

    Piccolo quesito textarea e sessione

    Ciao,
    vorrei sapere come fare a inserire il contenuto di una textarea in una variablie di sessione, in modo che quando torno sulla pagina che ho riempito, il testo non sia scomparso.

    In pratica dovrei avere due pagine, una con TESTO 1 e una con TESTO 2, se scrivo nella textarea (non mi chiedete di usare altro, DEVO usare textarea) di TESTO 1, voglio che il testo rimanga quando ritorno dall'aver scritto anche TESTO 2 nella successiva pagina.

    Con tutti gli altri elementi del form, il loro contenuto lo rintraccio tramite l'attributo VALUE, ma nel caso della textarea, VALUE non c'è, e il suo contenuto lo devo prendere tra i tag <textarea></textarea>, come faccio a inserire una variabile tra i due tag, che si prende il testo e lo inserisce nel vettore della sessione?

    Grazie a tutti per le future (spero) risposte.

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova questo....

    File test925a.php
    codice:
    <? 
    $sessionID = session_id();
    if (empty($sessionID)) {
     session_start();
    } // if (empty($sessionID))
    
    if (isset($_POST['invia'])) {
     if ($_POST['invia'] == "Invio") {
      $_SESSION['testo'] = $_POST['mio_testo'];
      header("Location: test925b.php");
      exit;
     } // if ($_POST['invia'] == "Invio") 
    } // if (isset($_POST['invia']))
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <form action="test925a.php" method="post">
     <textarea name="mio_testo" rows="25" cols="80"></textarea>
    
     <input type="submit" name="invia" value="Invio">
    </form>
    </body>
    </html>
    File test925b.php
    codice:
    <? 
    $sessionID = session_id();
    if (empty($sessionID)) {
     session_start();
    } // if (empty($sessionID))
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    Il testo trasmesso da una variabile di sessione<hr>
    <div><? print nl2br($_SESSION['testo'])  ?></div>
    <hr>
    </body>
    </html>

  3. #3
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    ciao, guarda come funziona questo codice:
    codice:
    session_start();
    if (isset($_POST['testo']))
    	$_SESSION['testo'] = $_POST['testo'];
    $testo=isset($_SESSION['testo']) ? $_SESSION['testo'] : "";
    echo "Testo inserito precedentemente: $testo";
    echo "<form method=\"POST\" action=\"{$_SERVER['PHP_SELF']}\">
    <textarea name=\"testo\">$testo</textarea>
    <input type=\"submit\" value=\"invia\"></form>";


    think simple think ringo

  4. #4
    Grazie a entrambi

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.