Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1

    Salvare testo texarea con pulsante submit

    Buona sera, credo sia per l'ora, ma mi sono intoppato su una textarea, ora vi spiego:
    Ho creato una textarea battezzandola "appunti" e all'interno ho messo il testo "prova".
    Vorrei fare in modo che ogni utente che sia sul quel sito possa modificare la textarea e al momento in cui preme il pulsante "submit" il testo viene visualizzato e se un'altra persona visualizza il sito vede aggiornato.

    Credo ci sia bisogno di usare db mysql per salvare le info e poi mettere un "insert" per vedere ciò che c'è scritto, ma poichè ho da poco iniziato a utilizzare php e mysql non sono molto bravo, potrei avere una mano o un esempio di codice? grazie

  2. #2
    Utente di HTML.it L'avatar di vikey89
    Registrato dal
    Apr 2009
    Messaggi
    333
    Ciao allora quello che vuoi fare tu è molto semplice
    allora: ti creai una tabella su un database mysql magari fatta cosi:
    Nome tabella: appunti
    id INT(11)
    testo (LONGTEXT)

    a questo punto hai la tabella pronta per inserire solo il testo!

    Ora devi solo creare la pagina che non fa altro che prendere il testo e aggiungerlo alla tabella creata:
    Codice PHP:
    <?
    include 'db.inc.php';

    $db mysql_connect (MYSQL_HOSTMYSQL_USERMYSQL_PASSWORD) or 
    die(
    'Non è possibile collegarsi al db!');
    mysql_select_db(MYSQL_DB$db) or die (mysql_error($db));

    $result mysql_query("select * from appunti'");
    while(
    $array=mysql_fetch_array($result)){
    $testo=$array['testo'];
    }
    ?>

    <form method="post" action="<?$PHP_SELF?>" name="formData" enctype="multipart/form-data">
    <input type="hidden" name="op" value="mod">
    <label for="firstname" class="testo2">Testo 5: </label> 


    <textarea name="testo" cols="80" rows="15"><?php echo stripslashes($testo); ?></textarea>
    <center><input id="button" type="submit" value="Invia Testo"></center>
    </form>

    //Adesso recuperi il testo immesso da te
    <?
    if($_POST['op']=="mod") {
    $testo=$_POST['testo'];

    $result mysql_query ("insert into appunti(testo) values('$testo')");
    if(
    $result)    { echo"<script language=javascript>";
                echo
    "document.location.href='tua_pagina.php'";
                echo
    "</script>";
    } else {
    echo
    "Inserimento fallito".mysql_error();
    }
    }
    ?>
    Tutto qui, ah non dimenticare di creare il file db.inc.php cioè quello che ti permette di creare una connessione con il database, va fatto cosi:
    Codice PHP:
    <?php
    define 
    ('MYSQL_HOST''localhost');
    define ('MYSQL_USER''tuo_user');
    define ('MYSQL_PASSWORD''tua_pass');
    define ('MYSQL_DB''tuo_database');
    ?>

  3. #3
    Utente di HTML.it L'avatar di vikey89
    Registrato dal
    Apr 2009
    Messaggi
    333
    Ciao allora quello che vuoi fare tu è molto semplice
    allora: ti creai una tabella su un database mysql magari fatta cosi:
    Nome tabella: appunti
    id INT(11)
    testo (LONGTEXT)

    a questo punto hai la tabella pronta per inserire solo il testo!

    Ora devi solo creare la pagina che non fa altro che prendere il testo e aggiungerlo alla tabella creata:
    Codice PHP:
    <?
    include 'db.inc.php';

    $db mysql_connect (MYSQL_HOSTMYSQL_USERMYSQL_PASSWORD) or 
    die(
    'Non è possibile collegarsi al db!');
    mysql_select_db(MYSQL_DB$db) or die (mysql_error($db));

    $result mysql_query("select * from appunti'");
    while(
    $array=mysql_fetch_array($result)){
    $testo=$array['testo'];
    }
    ?>

    <form method="post" action="<?$PHP_SELF?>" name="formData" enctype="multipart/form-data">
    <input type="hidden" name="op" value="mod">
    <label for="firstname" class="testo2">Testo 5: </label> 


    <textarea name="testo" cols="80" rows="15"><?php echo stripslashes($testo); ?></textarea>
    <center><input id="button" type="submit" value="Invia Testo"></center>
    </form>

    //Adesso recuperi il testo immesso da te
    <?
    if($_POST['op']=="mod") {
    $testo=$_POST['testo'];

    $result mysql_query ("insert into appunti(testo) values('$testo')");
    if(
    $result)    { echo"<script language=javascript>";
                echo
    "document.location.href='tua_pagina.php'";
                echo
    "</script>";
    } else {
    echo
    "Inserimento fallito".mysql_error();
    }
    }
    ?>
    Tutto qui, ah non dimenticare di creare il file db.inc.php cioè quello che ti permette di creare una connessione con il database, va fatto cosi:
    Codice PHP:
    <?php
    define 
    ('MYSQL_HOST''localhost');
    define ('MYSQL_USER''tuo_user');
    define ('MYSQL_PASSWORD''tua_pass');
    define ('MYSQL_DB''tuo_database');
    ?>

  4. #4
    stranamente anche se è tutto giusto mi esce che non ci si può connettere al db...
    All'inizio prima di provare il tuo codice ho modificato il mio, ma non andava, così ho fatto il solito copia-incolla, ma comunque non andava.
    help please

  5. #5

  6. #6
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Hai accesso a un DB?

  7. #7
    si, avevo sbagliato cartella nella creazione del file db.inc.php
    ora si visualizza la textarea, ma quando metto salva, salva nel database, ma non mi fa vedere il testo presente appunto nel db.
    help plese

  8. #8

  9. #9
    up aiuto per favore

  10. #10
    Mica puoi uppare ogni ora però!!!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.