Sto facendo un sito e-commerce e ho il seguente problema: una volta che l'utente ordina può cambiare le quantità ordinate prima di dare conferma e quindi quando ritorna sul form per ordinare dovrebbero comarire le quantità precedentemente immesse...Questo non riesco a farlo!
![]()
Metto qui di seguito il codice:
<body>
<%Server.Execute("header.asp");%>
<%var nc;
nc=Request.Cookies("Log");
var q = Request.Form("t" + n);
var cookie = String(Request.cookies("cookie"));
var c= cookie.split(";");
%>
<%
if (nc=="undefined undefined" || nc=="")
{
Response.Redirect('noacquista.asp');
}
%>
<% if(c[n]=="")
{ c[n]=0;
}
else
{
c[n]=Request.cookies("cookie");
}%>
<%
var nc;
nc=Request.Cookies("Log");
Response.write("Utente: " + nc + " ");
var con =Server.CreateObject("ADODB.Connection");
con.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" +
Server.MapPath("informatica.mdb"));
objRs = Server.CreateObject("ADODB.Recordset");
var objRs = con.Execute(" Select * from prodotti ");
%>
<%
var n =0;
var c=0;
%>
<form name="prodotti" method="post" action="conferma.asp" >
<center>
<table border="1">
<thead>
<tr>
<th>
Prodotto
</th>
<th>
Prezzo
</th>
<th>
Quantitá
</th>
</tr>
</thead>
<%
while (!objRs.EOF)
{
n++;
Response.write ("<tr><td>");
Response.write (objRs("name"));
Response.write ("</td><td >");
Response.write (objRs("price") + " €");
Response.write ("</td><td>");
Response.write ("<center>");
Response.write ("<input type=\"text\" name=\"t" + n + "\" value=\""+c[n]+"\" size=\"4\" maxlength=\"4\" onBlur=\"javascript:test(this)\">");
Response.write ("</center>");
Response.write ("</td></tr>");
objRs.Movenext ();
}
%>
</table>
</center>
<%
objRs.Close();
con.Close();
objRs = null;
con = null;
%>
<center>
<input type="submit" value="Ordina" onClick="return test()">
<input type="reset" value="Reset">
</center>
</form>

Rispondi quotando
