Mi scuso per i tag pensavo di averli inseriti... non saprei come stampare tutto compreso i valori...
Mi scuso per i tag pensavo di averli inseriti... non saprei come stampare tutto compreso i valori...
stampa il response di cerca.asp?q="+str
e guarda cosa ti restituisce
anzi: riporta il codice di cerca.asp
PAGINE CERCA.ASP
Ho messo i campi hidden ma non necessari perchè non li passa.codice:<% sql="SELECT * FROM miamerce WHERE Codice=" sql=sql & "'" & request.querystring("q") & "'" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open sql, Conn, 3, 3 %> <% if rs.eof then %> <p align="center"> <br> <font>Nessuno articolo con questo codice</font> <% else %> </p> <table border="1" width="100%" id="table13" cellspacing="7" cellpadding="6"> <tr> <td width="156"><b><font>Codice articolo</font></b></td> <td width="245"><b><font>Descrizione</font></b></td> </tr> <% do while not rs.eof %> <tr> <td width="156"><font><%=rs.fields("Codice")%></font></td> <input type="hidden" name="Codice" value="<%=rs.fields("Codice")%>"> <td width="245"><font><%=rs.fields("Descrizione")%></font> <input type="hidden" name="Descrizione" value="<%=rs.fields("Descrizione")%>"></td> </tr> <% rs.MoveNext loop rs.Close end if %> </table>
grazie
non ho capito che hai detto (a parte l'ennesima "e grave" buttata lì...)
la parte asp mi pare a posto.
il markup bisogna che sia più ordinato altrimenti può darti problemi (ma non credo nella ricezione e invio dei dati)
che intendi con "questi 2 campi il form non li considera"?
fai una prova: non mettere come hidden e vedi se te li stampa a video.
edit
hai aperto la connessione al db, vero?
Ultima modifica di Vincent.Zeno; 18-02-2019 a 21:47
la connessione db è ok e a video mi stampa a video correttamente la tabella con i dati estrapolati dalla ricerca
ho tolto i campi hidden, ma ripeto all'invio del form questi dati in tabella non me li processa come i campi del form, ed è normale perchè non stampa in campi input (ecco perchè avevo messo gli hidden) e quindi il form passa tutto tramite questi estrapolati dalla pagina cerca.asp
perché hai tolto i campi input dalla stampa? così di certo non te li passa
quando ho detto "non mettere come hidden" intendevo "mettili come text", cioè "non nasconderli"
-bene
-la seconda parte mica si capisce tanto
in locale ho verificato con lo stesso tuo codice.
la stampa dei campi con relativi valori funziona, quindi anche l'invio.
hai verificato in memorizzadati.asp come recuperi i dati?
l'inghippo sta certamente lì
una pulita al markup di cerca.asp non guasterebbe...
ho appena verificato, funziona correttamente
il problema, probabilmente, è nel tuo processo di recupero
vedo che manca il metodo d'invio nel form: usi get o post? il recupero è coerente all'invio?
Ciao ....cosa hai provato che funziona? Mi fai capire se stiamo facendo la stessa operazione?
Forse non è chiaro il processo... di seguito rispecifico chiaramente la mia situazione:
PAGINA PRINCIPALE CON IL FORM CUI DEVO MEMORIZZARE I DATI
PAGINA CERCA.ASPcodice:<script> function showCustomer(str) { if (str=="") { document.getElementById("txtHint").innerHTML=""; return; } if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (this.readyState==4 && this.status==200) { document.getElementById("txtHint").innerHTML=this. responseText; } } xmlhttp.open("GET","cerca.asp?q="+str,true); xmlhttp.send(); } </script> <form name="form_principale_che_deve_memorizzare" method="post" action="memorizzadati.asp"> <input name="nome" > <input name="cognome" > <input name="codice" onKeyup="showCustomer(this.value)"> <div id="txtHint"></div> </form>
Ecco i campi CODICE e DESCRIZIONE della pagina CERCA.ASP devo memorizzarli dal form della pagina principale.codice:<% sql="SELECT * FROM miamerce WHERE Codice=" sql=sql & "'" & request.querystring("q") & "'" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open sql, Conn, 3, 3 %> <% if rs.eof then %> <p align="center"> <br> <font>Nessuno articolo con questo codice</font> <% else %> </p> <table border="1" width="100%" id="table13" cellspacing="7" cellpadding="6"> <tr> <td width="156"><b><font>Codice articolo</font></b></td> <td width="245"><b><font>Descrizione</font></b></td> </tr> <% do while not rs.eof %> <tr> <td width="156"><font><%=rs.fields("Codice")%></font></td> <td width="245"><font><%=rs.fields("Descrizione")%></font></td> </tr> <% rs.MoveNext loop rs.Close end if %> </table>
Grazie
i campi anche impostati in text, li vedo, ma al submit non li memorizza.
in memorizzadati.asp faccio un classico request.form, quelli della pagina principale li memorizza, mentre quelli della pagina cerca niente
fai vedere il codice di ricezione