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

    Input = Output in textarea

    Ciao,
    ho un problemino.
    Quando inserisco dei dati in un database tramite Textarea anche se dò degli invii (e magari creo dei paragrafi) il db me li registra tutti di seguito e di conseguenza quando vengono richiamati appaiono come una riga unica.

    Come si potrebbe rimediare a questo problema mantenendo la formattazione dell'input uguale a quella che poi viene visualizzata richiamando il dato dal db?

    grazie
    Flash Developer for Rich Media
    PHP, jQuery Developer

  2. #2
    nl2br() può esserti utile? La usi prima di inserire il contenuto della textarea nel db.

    http://it2.php.net/manual/it/function.nl2br.php
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Originariamente inviato da mxa
    nl2br() può esserti utile? La usi prima di inserire il contenuto della textarea nel db.

    http://it2.php.net/manual/it/function.nl2br.php
    Ciao, anche io ho lo stesso problema, ma non riesco a risolverlo!

    Inserisco il testo in una textarea e poi invio tutto ad un'altra pagina con POST.

    Quando evo srivere nel database ho fatto:

    Codice PHP:
    // controllo login
    require('controllo.php');
    // recupero i dati
    $titolo=$_POST['titolo'];
    $testo=$_POST['testo'];
    $autore=$_POST['autore'];
    // insrisco il br
    nl2br($testo);
    // prendo la connessione con il database
    require('config.inc.php');
    // creo la variabile per la data
    $data=date("d/m/Y"); 
    // inserisco i dati
    $news "INSERT INTO news (titolo,testo,autore,data) VALUES('".$titolo."','".$testo."','".$autore."','".$data."')"
    // invio query
    $query=mysql_query($news) or die ("Impossibile inserire la news...");
    // news inserita
    echo "News inseria con successo";
    // chiudo la connessione
    mysql_close(); 
    Però non va!
    Come devo fare?

  4. #4
    A me funziona! Grazie mxa! ^^

    Gta3, penso non ti funzioni perché devi scrivere così:

    codice:
    // insrisco il br 
    $testo = nl2br($testo);
    spero ti funzioni ^^
    Flash Developer for Rich Media
    PHP, jQuery Developer

  5. #5
    Cavolo, però c'è un problema....

    Questa funzione aggiunge dei tag
    e fin qui tutto a posto....
    Visto che i miei textarea dovranno essere modificati + volte, ogni volta che si andrà ad inviare i dati si aggiunge un
    in +. Quindi ogni volta che si modifica si aggiunge un invio, è non è bello....
    C'è un modo per risolvere questo problema?

    PS: Scusate, lo so che ho scritto malissimo, ma spero che capiate lo stesso =P
    Flash Developer for Rich Media
    PHP, jQuery Developer

  6. #6
    Risolto il problema, prima di fare qualsiasi nl2br() sostituisco i
    con il nulla:
    codice:
    $testo = str_replace('
    ','',$testo);
    così non possono esserci ripetizioni di
    non volute

    bye
    Flash Developer for Rich Media
    PHP, jQuery Developer

  7. #7
    Originariamente inviato da Miroku
    A me funziona! Grazie mxa! ^^

    Gta3, penso non ti funzioni perché devi scrivere così:

    codice:
    // insrisco il br 
    $testo = nl2br($testo);
    spero ti funzioni ^^
    Mi da errore quando eseguo la query!

  8. #8
    prova innanzitutto a mettere al posto di
    codice:
    or die ('Impossibile inserire la News');
    questo:
    codice:
    or die(mysql_error());
    almeno ti dice cosa c'è che non va...

    In più, devi specificare la connessione al database nella query! :rollo:
    codice:
    $query = mysql_query($sql,$connessione) or die(mysql_error());
    Flash Developer for Rich Media
    PHP, jQuery Developer

  9. #9
    Adesso non mi da nessun errore ma non inserisce niente!

    Aiuto!

    Codice PHP:
    // controllo login
    require('controllo.php');
    // recupero i dati
    $titolo=$_POST['titolo'];
    $testo=$_POST['testo'];
    $autore=$_POST['autore'];
    // insrisco il br 
    $testo nl2br($testo);
    // prendo la connessione con il database
    require('config.inc.php');
    // creo la variabile per la data
    $data=date("d/m/Y"); 
    // inserisco i dati
    $news "INSERT INTO news (titolo,testo,autore,data) VALUES('".$titolo."','".$testo."','".$autore."','".$data."')"
    // invio query
    $query=mysql_query($news,$db) or die(mysql_error());
    // news inserita
    echo "News inserita con successo";
    // chiudo la connessione 
    mysql_close(); 

  10. #10
    beh lì devi vedere te se hai messo giusti i $_POST uguali agli id/nomi dei campi dove vengono inseriti i dati....

    anche se personalmente nn capisco questo esploi di " e ' nel tuo sql...

    codice:
    // inserisco i dati 
    $news = "INSERT INTO news (titolo,testo,autore,data)
    VALUES('".$titolo."','".$testo."','".$autore."','".$data."')";
    io avrei semplicemente messo così, se si tratta semplicemente di inserire dati...

    codice:
    // inserisco i dati 
    $news = "INSERT INTO news (titolo,testo,autore,data)
    VALUES('$titolo','$testo','$autore','$data')";
    perchè già tu chiudevi l'sql dopo il secondo " e quindi non andava bene....
    Flash Developer for Rich Media
    PHP, jQuery Developer

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.