Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    non va a capo il testo...!

    Ciao a tutti... è da tanto che provo a risolvere questo problema, ma non ci riesco...
    Ho creato con Dreamweaver un semplicissimo sistema di inserimento di testo in un db ed una pagina che lo estrapola e lo stampa a video...

    Il problema nasce dal fatto che il testo inserito, non va a capo come dorebbe, mi spiego meglio...

    ammettiamo che il testo da inserire è:

    "Linguaggi di programmazione e database"

    ok? e che io lo volessi in questa maniera:

    "Linguaggi di
    programmazione
    e database"

    cioè, vorrei che il testo andasse a capo quando io premo "invio" in fase di inserimento...

    ma avviene che pur inserendo il testo nel campo imput della pagina inserisci in questa maniera:

    "Linguaggi di
    programmazione
    e database"

    lui la stampa a video nella pagina di lettura così...:

    "Linguaggi di programmazione e database"

    in poche parole ignora il comando di "invio" cioè non va a capo.

    Cosa devo fare per risolvere questa cavolata...

    per chi ha intennzione di darmi una mano posto il codice della pagina inserisci.asp e della pagina leggi.asp, che sono entrambe create con dreamweaver, in js e il database è access ed il campo di memorizzazione del db è un memo.

    Grazie a tutti ciao

    __________________________________
    Con questa inserisco il testo nel db access:

    codice:
    <%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%> 
    
    <%
    // *** Edit Operations: declare variables
    
    // set the form action variable
    var MM_editAction = Request.ServerVariables("SCRIPT_NAME");
    if (Request.QueryString) {
      MM_editAction += "?" + Request.QueryString;
    }
    
    // boolean to abort record edit
    var MM_abortEdit = false;
    
    // query string to execute
    var MM_editQuery = "";
    %>
    <%
    // *** Insert Record: set variables
    
    if (String(Request("MM_insert")) == "form1") {
    
      var MM_editConnection = MM_Connessione_STRING;
      var MM_editTable  = "Contenuti";
      var MM_editRedirectUrl = "";
      var MM_fieldsStr = "Contenuto|value";
      var MM_columnsStr = "Testo|',none,''";
    
      // create the MM_fields and MM_columns arrays
      var MM_fields = MM_fieldsStr.split("|");
      var MM_columns = MM_columnsStr.split("|");
      
      // set the form values
      for (var i=0; i+1 < MM_fields.length; i+=2) {
        MM_fields[i+1] = String(Request.Form(MM_fields[i]));
      }
    
      // append the query string to the redirect URL
      if (MM_editRedirectUrl && Request.QueryString && Request.QueryString.Count > 0) {
        MM_editRedirectUrl += ((MM_editRedirectUrl.indexOf('?') == -1)?"?":"&") + Request.QueryString;
      }
    }
    %>
    <%
    // *** Insert Record: construct a sql insert statement and execute it
    
    if (String(Request("MM_insert")) != "undefined") {
    
      // create the sql insert statement
      var MM_tableValues = "", MM_dbValues = "";
      for (var i=0; i+1 < MM_fields.length; i+=2) {
        var formVal = MM_fields[i+1];
        var MM_typesArray = MM_columns[i+1].split(",");
        var delim =    (MM_typesArray[0] != "none") ? MM_typesArray[0] : "";
        var altVal =   (MM_typesArray[1] != "none") ? MM_typesArray[1] : "";
        var emptyVal = (MM_typesArray[2] != "none") ? MM_typesArray[2] : "";
        if (formVal == "" || formVal == "undefined") {
          formVal = emptyVal;
        } else {
          if (altVal != "") {
            formVal = altVal;
          } else if (delim == "'") { // escape quotes
            formVal = "'" + formVal.replace(/'/g,"''") + "'";
          } else {
            formVal = delim + formVal + delim;
          }
        }
        MM_tableValues += ((i != 0) ? "," : "") + MM_columns[i];
        MM_dbValues += ((i != 0) ? "," : "") + formVal;
      }
      MM_editQuery = "insert into " + MM_editTable + " (" + MM_tableValues + ") values (" + MM_dbValues + ")";
    
      if (!MM_abortEdit) {
        // execute the insert
        var MM_editCmd = Server.CreateObject('ADODB.Command');
        MM_editCmd.ActiveConnection = MM_editConnection;
        MM_editCmd.CommandText = MM_editQuery;
        MM_editCmd.Execute();
        MM_editCmd.ActiveConnection.Close();
    
        if (MM_editRedirectUrl) {
          Response.Redirect(MM_editRedirectUrl);
        }
      }
    
    }
    %>
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>
    <form ACTION="<%=MM_editAction%>" METHOD="POST" name="form1">
      
      <table width="300" height="38" border="0" cellpadding="0" cellspacing="0">
        
        <tr> 
          <td width="100" height="19"><div align="center">Testo</div></td>
          <td width="100"> <textarea name="Contenuto" wrap="PHYSICAL" id="Contenuto"></textarea></td>
        </tr>
        <tr> 
          <td height="19"></td>
          <td> <input type="submit" name="Submit" value="inserisci"></td>
        </tr>
      </table>
    
    <input type="hidden" name="MM_insert" value="form1">
    </form>
    </body>
    </html>
    mentre con questa leggo il contenuto del database access e lo stampo a video...:

    codice:
    <%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
    
    <%
    var Leggi = Server.CreateObject("ADODB.Recordset");
    Leggi.ActiveConnection = MM_Connessione_STRING;
    Leggi.Source = "SELECT ID, Testo FROM Contenuti";
    Leggi.CursorType = 0;
    Leggi.CursorLocation = 2;
    Leggi.LockType = 1;
    Leggi.Open();
    var Leggi_numRows = 0;
    %>
    <%
    var Repeat1__numRows = -1;
    var Repeat1__index = 0;
    Leggi_numRows += Repeat1__numRows;
    %>
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>
    <% while ((Repeat1__numRows-- != 0) && (!Leggi.EOF)) { %>
    
    
    <%=(Leggi.Fields.Item("Testo").Value)%></p>
    <%
      Repeat1__index++;
      Leggi.MoveNext();
    }
    %>
    
    
     </p>
    </body>
    </html>
    <%
    Leggi.Close();
    %>
    Grazie a tutti ciao
    La Gratitudine è la prima cosa nella vita...

    Grazie a tutti

  2. #2
    Sostituisci questo

    <% while ((Repeat1__numRows-- != 0) && (!Leggi.EOF)) { %>


    <%=(Leggi.Fields.Item("Testo").Value)%></p>
    <%
    Repeat1__index++;
    Leggi.MoveNext();
    }
    %>

    con

    <%=Replace(Request("Contenuto"),vbcrlf,"
    ")%>


    Fai una prova...

  3. #3
    mi da questo errore:

    Microsoft JScript runtime error '800a1391'

    'vbcrlf' is undefined

    /TMPdu8hhd6wfy.asp, line 26

    grazie epr l'aiuto... ti ricordo che è in js
    La Gratitudine è la prima cosa nella vita...

    Grazie a tutti

  4. #4
    Allora ritiro quello che ho detto....

    Pensavo fosse in vb!!

    Prova a cercare come si scrive in js quel comando....

  5. #5
    non lo so...

    sto cercando da mesi, ma non riesco a trovare una soluzione...

    potresti darmi una mano te...?

    potrebbe dipendere dalla pagina d'inserimento, e non da quella che stampa a video?

    Grazie tante ciao
    La Gratitudine è la prima cosa nella vita...

    Grazie a tutti

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.