Come da titolo mi potreste indicare come creare un collegamento ipertestuale che effettui una ricerca di una parola stabilita all'interno di un database access cacciandomi fuori i risultati.
Come da titolo mi potreste indicare come creare un collegamento ipertestuale che effettui una ricerca di una parola stabilita all'interno di un database access cacciandomi fuori i risultati.
Ho provato ma non va, mi esce una pagina bianca.
Eppure il modulo di ricerca che ho creato funziona benissimo.
posta il modulo, e come lo richiami
Questo è la pagina htm in cui c'è il modulo.
Questa invece è la pagina asp che contiene le info per la ricerca.
<head>
<title>Cerca scheda</title>
</head>
<body bgcolor="#CCCCFF" style="text-align: center"> <h3>Cerca carta</h3>
<label>
<form method="POST" target="centrale" action="ricercamagic.asp?cerca=OK">
<p align="center">
<input type="text" name="stringa">
<input type="submit" value="Cerca"> </p>
</form>
<%@LANGUAGE = JScript%>
<%
var cerca = new String(Request.QueryString("cerca"));
var testo = new String(Request.Form("stringa"));
var apice = testo.replace(/'/g,"''");
var stringa = apice.split(" ");
if (cerca == "OK")
{
if (testo == "" || testo == "undefined")
{
Response.Write("
Inserire almeno una parola per effettuare una rcerca</p>"); } else
{
var Cn = new ActiveXObject("ADODB.Connection");
Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("DatabaseCarteMagic.mdb"));
var sql = "SELECT * FROM Magic WHERE";
for (var i=0; i<stringa.length; i++)
{
if (i > 0)
{
sql += " AND";
}
sql += " NomeCartaItaliano LIKE '%" + stringa[i] + "%'";
}
var Mostra = Cn.Execute(sql);
if (Mostra.EOF)
{
Response.Write("
Nessun risultato</p>");
}
else
{
while (!Mostra.EOF)
{
with (Response)
{
Write("<TABLE BORDER=1><TR><TD width=200>" + Mostra("NomeCartaItaliano")+ "</TD>");
Write("<TD width=200>");
Write(Mostra("TipoCarta") + "</TD>");
Write("<TD width=200>");
Write(Mostra("Edizione") + "</TD>");
Write("<TD width=40>");
Write(Mostra("Rarità") + "</TD></TR></TABLE>"); Mostra.MoveNext();
}
}
}
Cn.Close();
}
} %>
codice:<%@LANGUAGE = JScript%> <% var cerca = new String(Request.QueryString("cerca")); var testo = new String(Request.Form("stringa")); var apice = testo.replace(/'/g,"''"); var stringa = apice.split(" "); if (cerca == "OK") { if (testo == "" || testo == "undefined") { Response.Write(" Inserire almeno una parola per effettuare una rcerca</p>"); } else { var Cn = new ActiveXObject("ADODB.Connection"); Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("DatabaseCarteMagic.mdb")); var sql = "SELECT * FROM Magic WHERE NomeCartaItaliano LIKE '%" + stringa + "%'"; var Mostra = Cn.Execute(sql); if (Mostra.EOF) { Response.Write(" Nessun risultato</p>"); } else { while (!Mostra.EOF) { with (Response) { Write("<TABLE BORDER=1><TR><TD width=200>" + Mostra("NomeCartaItaliano")+ "</TD>"); Write("<TD width=200>"); Write(Mostra("TipoCarta") + "</TD>"); Write("<TD width=200>"); Write(Mostra("Edizione") + "</TD>"); Write("<TD width=40>"); Write(Mostra("Rarità") + "</TD></TR></TABLE>"); Mostra.MoveNext(); } } } Cn.Close(); } } %>
Cavicchi Andrea
Problemi con javascript, jquery, ajax clicca qui
Niente da fare continua ad uscire una pagina bianca!
Posta il link pubblico.
Cavicchi Andrea
Problemi con javascript, jquery, ajax clicca qui
Risolto!!!
Grazie tante