Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420

    tabella dinamica con campi form

    Ciao a tutti;
    ho creato una tabella dinamica tramite codice php che mi inserisce tante righe quante sono le righe di un file di testo che ha formato ID|TESTO|
    con questo codice abbreviato:

    codice:
    <table>
    <?php
     [apri textfile]
     [while ($rigafile(textfile))]  {
         $campiriga = explode("|",$rigafile);
         ?>
         <tr>
            <td><?php echo $campiriga[1]</td>
         </tr>
     <?php
     }
     ?>
    </table>
    
    
    <form action ="inserimento.php" method="POST">
    <textarea name="a1">inserisci testo</textarea>
    <input type = "submit" name="b1" value="inserisci">
    Funziona correttamente, tranne per il fattoche se in fase d'inserimento nella textarea viene digitato "invio" da tastiera, mi viene creato un nuovo rigo nel file di testo mandandomi in overflow il vettore $campiriga[]. Ho letto di alcuni metodi per disabilitare il tasto invio, ma è una mezza schifezza non permettere di poter andare a capo all'interno della textarea...
    Cosa potrei fare per ovviare?
    Grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420
    Raga nessuno sa darmi un'indicazione?
    Non è un problema risolvibile col php? non è un problema di php?
    La mia richiesta è poco chiara?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    se non vuoi memorizzare il tasto "invio" semplicemente eliminalo dalla variabile PRIMA di memorizzare le info, es.:

    Codice PHP:
    // supponendo che $b1 contiene il testo inserito
    $cr ""// quello che vuoi mettere al posto di "a capo": anche stringa nulla va bene
    $b1 str_replace(array("\r""\n"), $cr$b1); 

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420
    Ciao, grazie per la risposta prima di tutto, però non ottengo l'effetto desiderato in questo modo, perchè è vero che non spezza più il rigo, ma elimina il rimando a capo anche dalla visualizzazione del messaggio stampato a video.
    C'è un modo per non fargli considerare l'invio da tastiera come fine rigo file?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420
    Wuaaaaaaaa!! ho risolto sostituendo \n \r con

    :-D
    Grazie mille

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 © 2024 vBulletin Solutions, Inc. All rights reserved.