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

    Salvare testo texarea con pulsante submit

    Salve a tutti, ho già chiesto questa cosa e non ho ricevuto risposte molto utili, avevano delle cose troppo lunghe che io ho semplificato con una select e un update

    Ho creato una textarea dove all'interno deve essere visualizzato ciò che è contenuto nel record testo all'interno della tabella appunti. Successivamente modificando il testo e cliccando su submit è possibile tramite l'update modificare ciò che è contenuto nel database.
    La modifica nel db me la fa, ma quando faccio la select invece di visualizzarmi il contenuto mi visualizza le testuali parole scritte nell'echo:
    codice:
    <?
    echo "['testo']";
    ?>

    Vi posto il codice completo di tutta la pagina per vedere l'errore dov'è, ho provato a invertire apici con virgolette, sostituire tutti gli apici con le virgolette e viceversa, ma niente, mi date una mano?

    codice:
    <html>
      <head>
      </head>
      <body>
    <? 
    session_start();
    $host="mio_host"; 
    $user="mio_user"; 
    $password="mia_pass"; 
    $database="mio_db"; 
    mysql_connect($host,$user,$password)or die("connessione non riusciuta"); 
    mysql_select_db($database)or die("Database non trovato");
    if ($_GET['azione'] == "esegui"){
    	mysql_query("
    		UPDATE appunti
    		SET testo = '" . $_POST['testo'] . "'
    		WHERE titolo = 'titolo'
    	");
    	if (mysql_error()){ echo mysql_error();}else{echo "Tutto ok";}
    }
    else{
    ?>
    <form id="test" action="contattaci.php?azione=esegui" method="post">
    <div style="text-align:center;margin-left:auto;margin-right:auto;">
    	testo:
    
    <textarea name="testo"><?
    mysql_query("SELECT * FROM appunti WHERE titolo = 'titolo'");
    echo "['testo']";
    ?></textarea>
    
    
    	<input type="submit" value="   OK   ">
    </div>
    </form>
    
    <?
    }
    ?>
    </body>
    </html>

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    codice:
    mysql_query("SELECT * FROM appunti WHERE titolo = 'titolo'");
    echo "['testo']";
    rimpiazzalo con

    Codice PHP:
    $query=mysql_query("SELECT * FROM appunti WHERE titolo = 'titolo'");
    $res=mysql_fetch_assoc($query);
    echo 
    $res['testo']; 
    ad ogni modo sei in chiusura thread... se un thread raggiunge 20 risposte questo non vuol dire che tu debba aprirne un altro con lo stesso identico problema...
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Codice PHP:
    ...
    $result mysql_query("SELECT * FROM appunti WHERE titolo = 'titolo'");
    if(
    $row mysql_fetch_assoc($result))

    echo 
    r$ow['testo'];
    }
    .... 

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    si può usare anche senza while... restiuisce solo l'ultimo record trovato :-)
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    lo so che non dovevo aprirne un altro, ma vedendo tante risposte la gente non risponde pensando sia risolto, così ho chiesto qui.

    comunque grazie mille perchè funziona, anche se non capisco a cosa serve la variabile $res, me lo spieghereste?

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da dottwatson
    si può usare anche senza while... restiuisce solo l'ultimo record trovato :-)
    infatti ho usato l'if e non lo while

    scherzo

    giusto anche senza l'if a meno che non si voglia stampare qualche errore se non si trova il record

  7. #7
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da ixol
    lo so che non dovevo aprirne un altro, ma vedendo tante risposte la gente non risponde pensando sia risolto, così ho chiesto qui.

    comunque grazie mille perchè funziona, anche se non capisco a cosa serve la variabile $res, me lo spieghereste?
    il risultato di una query è un'insieme di tuple tramite la funzione mysql_fetch_assoc() prendiamo una tupla alla volta e la mettiamo in una variabile ad esempio $res una volta che abbiamo la tupla per avere un campo preciso di questa si indicizza con il nome del campo $res['nome_campo']

  8. #8
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Originariamente inviato da bstefano79
    infatti ho usato l'if e non lo while

    scherzo

    giusto anche senza l'if a meno che non si voglia stampare qualche errore se non si trova il record


    abituatissimo a vederci un while lì... ho visto while
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  9. #9
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da dottwatson


    abituatissimo a vederci un while lì... ho visto while
    si avevo intuito

  10. #10
    Ho un altro problema
    applicando il codice alla pagina dove ho questo "blocco note", non funziona...
    Vi spiego la situazione strana:
    - all'interno della textarea non viene visualizzato il contenuto del db
    - quando clicco sul submit registrare salva sul database e mi visualizza ciò che è scritto
    - se aggiorno la pagina dov'è la texarea mi va a modificare nel db il campo testo con uno spazio vuoto e quindi non visualizza niente.

    Ecco il code del frame dove ho inserito il blocco note:
    codice:
    <?
    session_start();
    
    if(!isset($_SESSION["username"])){
    	include("error.htm");
    	die();
    }
    
    ?>
    <html>
    <head>
    <link href="style.css" rel="stylesheet" type="text/css" media="screen" />
    </head>
    <body vlink="blue">
    <? 
    session_start();
    $host="mio_host"; 
    $user="mio_user"; 
    $password="mia_pass"; 
    $database="mio_db"; 
    mysql_connect($host,$user,$password)or die("connessione non riusciuta"); 
    mysql_select_db($database)or die("Database non trovato");
    	mysql_query("
    		UPDATE appunti SET testo = '" . $_POST['testo'] . "' WHERE titolo = 'titolo'");
    	?>
    
    
    
    
    
    
    Spazio Riservato al Logo</p>
        
    
    </p>
    
    
    <h1>Vedere il Forum</h1></p>
    Informazioni lato Server:
    <div style="width:200px;height:300px;overflow-y: scroll; border:1px solid black;">
        
    
    Server//: Connessione Avvenuta con successo</p>
        
    
    Server//: pannello del sito: Forix Forum</p>
        
    
    Server//: <?
    echo "Sei loggato come: ".$_SESSION["username"].".";
    	  ?>
        Benvenuto!</p>
        
    
    Server//: ixol e DarkLeo ti augurano un buon proseguimento nel pannello Mod Del
        Forix Forum!...</p>
    </div>
    
    
    
    
    
    
    Appunti:
    
    <form id="test" action="<?$PHP_SELF?>" method="post">
    <div class="notepad"><div class="notepad-content"><div class="notepad-box">
    <textarea id="notepad" name="testo" cols="50" row="10"><?
    $query=mysql_query("SELECT * FROM appunti WHERE titolo = 'titolo'"); 
    $res=mysql_fetch_assoc($query); 
    echo $res['testo'];
    ?></textarea>
    
    </div>
    <div class="center">
    <input type="submit" value="Registrare">
    </div>
    </div>
    </div>
    
    
    </form>
    
    
    
    Spazio riservato ad un'immagine
    </body>
    </html>
    Ho messo gli spazi per separare la parte di codice interessata

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.