Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    250

    Valore passato mediante Get al cliccare su un tasto, ma ...c'é un "+" di troppo...

    Salve a tutti e grazie a tutti coloro che con pazienza mi daranno una mano .

    Il problema é banale, ma...

    Sto creando con ASP e JavaScript una tabella con i dati estratti da un DB che si "autogenera" in base alla quantità di dati presenti in DB; fin qui tutto ok.
    in tale tabella é presente un tasto "cancella" su ogni riga che se premuto inviail codice identificativo del dato mediante Get alla pagina stessa per poi effettuarne la cancellazione. fin qui tutto OK

    Ecco il problema: sull'URL creatosi con la GET nella posizione prima del codice del dato e dopo l' = mi ritrovo un + di troppo , il carattere "+", e non riesco a capire da dove esca, spero sia per distrazione e stanchezza, qualcuno può dargli un occhiata ?

    ecco il codice (posto tutto il while nel caso serva ad altri ...):


    codice:
     while (!dst.EOF) { did = dst("data_id")/*codice dato estratto da DataBase*/;
                                          nmd = dst("name");
                                          vad = dst("value");
                                          
    
                                          %><tr><td><% Response.write(nmd) %></td><td><% Response.write(vad )%></td><td> <button type="submit" name="Cancella" value=" <% Response.write(did) %>" onclick="">CANCELLA</button> </td></tr>/*RIGA INCRIMINATA*/<%
                                           
                                          dst.MoveNext( ); /*Tale script estrae dati dal recordset e crea tabella*/
                                        };
     %>
    Grazie a tutti.
    Evander

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    250

    ...approfondimento problema.

    Per essere un po' più chiaro, non so se può servire :

    la variabile a cui viene premesso il "+" é did

    il valore estratto da DB e contenuto in essa proviene da un campo "contatore" di un DB Acces.

    riinserisco la riga singolarmente :
    codice:
      
     %><tr><td><% Response.write(nmd) %></td><td><% Response.write(vad )%></td><td> <button type="submit" name="Cancella" value=" <% Response.write(did) %>" onclick="">CANCELLA</button> </td></tr>
    questa é la parte finale dell'url :

    ....sito/data.asp?Cancella=+ 1

    Grazie
    Evander

  3. #3
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    ma sei sicuro che non tocchi la variabile did da quando gli assegni il valore al codice sopra esposto?
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    250

    ...

    Ciao , Grazie per l'attenzione ,
    direi di si ...

    Questo é il pezzo di codice dove "nasce e Muore " la variabile .

    <%if(leg == "log"){%>
    <form name="datipersonali" action="data.asp?did=document.datipersonali.Cancel la Dato.value " METHOD="GET" >


    <table><tr><td>Nome dato </td><td>Valore dato</td><td></td></tr> <%
    var dst;
    var dSQLString;
    dst =Server.CreateObject("ADODB.Recordset");
    dSQLString ="Select * from dati where uid="+ parseInt(Session("uid")) ; /*crea una stringa contenente richiesta SQL */
    dst =con.Execute(dSQLString);

    var did;/*cod dato*/
    var vad;/*dalore dato*/
    var nmd;/*nome dato*/


    while (!dst.EOF) { did = dst("data_id")/*codice dato estratto da DataBase*/;
    nmd = dst("name");
    vad = dst("value");


    %><tr><td><% Response.write(nmd) %></td><td><% Response.write(vad )%></td><td> <button type="submit" name="Cancella" value=" <% Response.write(did) %>" onclick="window.confirm("Vuoi Procedere ?")">CANCELLA</button> </td></tr>
    <%

    dst.MoveNext( ); /*Tale script estrae dati dal recordset e crea tabella - MANCA FINESTRA AVVISO*/
    };
    %>


    Help
    Grazie ancora .
    Evander

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    250
    scusate mi son dimenticato i tag...

    codice:
    <%if(leg == "log"){%>
                         <form name="datipersonali" action="data.asp?did=document.datipersonali.Cancella Dato.value " METHOD="GET" > 
                        
                              
                         <table><tr><td>Nome dato </td><td>Valore dato</td><td></td></tr>        <%
                       var dst;
                       var dSQLString;
                       dst =Server.CreateObject("ADODB.Recordset");
                       dSQLString ="Select * from dati where uid="+ parseInt(Session("uid")) ;       /*crea una stringa contenente richiesta SQL */
                       dst =con.Execute(dSQLString);
    
                       var did;/*cod dato*/
                       var vad;/*dalore dato*/
                       var nmd;/*nome dato*/
                       
    
                       while (!dst.EOF) { did = dst("data_id")/*codice dato estratto da DataBase*/;
                                          nmd = dst("name");
                                          vad = dst("value");
                                          
    
                                          %><tr><td><% Response.write(nmd) %></td><td><% Response.write(vad )%></td><td> <button type="submit" name="Cancella" value=" <% Response.write(did) %>" onclick="window.confirm("Vuoi Procedere ?")">CANCELLA</button> </td></tr>
                                         <% 
                                           
                                          dst.MoveNext( ); /*Tale script estrae dati dal recordset e crea tabella - MANCA FINESTRA AVVISO*/
                                        };
     %>
    Evander

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.