Visualizzazione risultati 1 fino 2 di 2

Discussione: Problema con form

  1. #1
    Guest

    Predefinito Problema con form

    Salve a tutti avrei qualche problema con un form

    ho una pagina amministrazione.php dove c'è un form, quello che scrivo nel form viene visualizzato nella pagina pagina.html (ovviamente dopo aver cliccato su invia)

    il problema è che quello che immetto nella textarea e che invio, viene ovviamente visualizzato in alto a sinistra in pagina.html

    come fare per determinare il punto in cui far apparire cioò che si inserisce nel form?


    un altro problema è che nella textarea viene visualizzata la sorgente di pagina.html come fare per evitare ciò?

    ecco il codice di amministrazione.php

    Codice PHP:
    <?php

    $nf
    = 'pagina.html'; // nome file da modificare

    function mostraform(){
    global
    $nf;
    echo
    '<form method="POST" action="',$_SERVER['PHP_SELF'],'"><textarea name="codice" rows="25" cols="70">',htmlspecialchars(file_get_contents($nf)),'</textarea><br /><input type="submit" value="Modifica" /></form>';
    }

    if(isset(
    $_POST['codice']))
    file_put_contents($nf,stripslashes($_POST['codice']));

    mostraform();

    ?>

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,686

    Predefinito

    Citazione Originalmente inviato da fgo Visualizza messaggio
    come fare per determinare il punto in cui far apparire cioò che si inserisce nel form?
    Tramite questa:
    Codice PHP:
    if(isset($_POST['codice']))
    file_put_contents($nf,stripslashes($_POST['codice']));
    Immetti nel file il testo digitato nella textarea; in formato di testo. Se vuoi un testo formattato (ad esempio, in html), dovresti fare una cosa del tipo:
    Codice PHP:
    if(isset($_POST['codice']))
    file_put_contents($nf,'<html><head><title>contenuto textarea</title></head><body><span>'.stripslashes($_POST['codice']).'</span></body></html>');
    Ovviamente, questo che ti ho scritto è soltanto una prova: praticamente se apri un file di testo o quello che ti ho scritto io non cambia niente (visivamente)... però quella è una pagina html che puoi personalizzare come vuoi. Però, SECONDO ME non è molto saggio fare una cosa del genere.. dipende tutto da cosa vuoi fare, però ... Hai pensato ad un database?

    Citazione Originalmente inviato da fgo Visualizza messaggio
    un altro problema è che nella textarea viene visualizzata la sorgente di pagina.html come fare per evitare ciò?
    Sostituisci:
    Codice PHP:
    echo '<form method="POST" action="',$_SERVER['PHP_SELF'],'"><textarea name="codice" rows="25" cols="70">',htmlspecialchars(file_get_contents($nf)),'</textarea><br /><input type="submit" value="Modifica" /></form>';
    con:
    Codice PHP:
    echo '<form method="POST" action="',$_SERVER['PHP_SELF'],'"><textarea name="codice" rows="25" cols="70"></textarea><br /><input type="submit" value="Modifica" /></form>';
    In questo modo, avrai la textarea sempre "bianca".

    Ciao!
    Ultima modifica di alemoppo : 19-07-2011 alle ore 18.56.15

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •