38 messaggi dal 24 maggio 2002
Ho uno script (lista.asp)che all'interno di un form ha 2 bottoni (modifica e cancella) . Per eseguire tutto tramite uno script(canc-mod.asp) fornisco come input type=hidden un parametro che puo'essere M o C ( nel caso in cui si clicchi su modifica o su cancella..). Comemai non mi funziona ed esegue sempre le stesse istruzioni a prescindere dal bottono che clicco? Sicuramente il parametro (opertype) non viene settato e quindi ......

Come mai succede questo? Dove sto sbagliando?? Sotto riporto un pezzo dello script che contiene il form con i 2 bottoni e inoltre riporto lo script che dovrebbe eseguire la modifica o la cancellazione....

<form name="form" method=post action="canc-mod.asp?can=<%=RS("ID")%>">

Nome:<strong><%=rs("nome")%></strong><br>
Cognome:<strong><%=rs("cognome")%></strong><br>
Indirizzo:<strong><%=rs("indirizzo")%></strong><br>

<input type="hidden" name="opertype" value="" >
<input type="submit" name="Modifica" value="Modifica" onClick="document.form.opertype.value='M'">
<input type="submit" name="Cancella" value="Cancella" onClick="document.form.opertype.value='C'">
</form>


Lo script can-mod.asp e'il seguente:

<!--#include file="conn.asp"-->

<%
if Request.Form("opertype")="C" then
%>
<%
canc=Request.Querystring("can")
sql="Delete * from rubrica_tesserati where ID="&canc
Conn.Execute(sql)
Conn.close
page_n=session("f_url")
Response.Redirect "lista_tesserati.asp?" & page_n & ""

%>
<% else%>
AZIONI DA SVOLGERE PER MODIFICARE

<%end if%>


Ciao
fedegra



1.818 messaggi dal 21 giugno 2001
Contributi
E' probabile che esegua il submit prima di eseguire il comando document.form.opertype.value

Prova a fare cosi

<script language="Javascript">

function Invia(valore)
{
document.form.opertype.value=valore;
document.form.submit();
{

</script>

Poi cambi il tipo dei pulsanti da sumbit a button e sull'Onclick scrivi

onClick="Javascript:Invia('Tuo_Valore')"

dove Tuo_Valore sarà C o M a seconda del bottone in cui metti il codice.

Cia Cia
hyppos

www.teatrolabaracca.com

<code>
|--------------------------------------|
|<font color=white><b>in giro torte sol ciclos et rotor igni</b></font id=white>|
|--------------------------------------|
</code>

hyppos
<code> in giro torte sol ciclos et rotor igni</code>
38 messaggi dal 24 maggio 2002
Hippos,
ho fatto come hai suggerito ma ottengo un errore :
document.form.opertype is not an object

Dove sto sbagliando???

Lo script e'cosi'fatto:

&lt;!--#include file="conn.asp"--&gt;

&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Ricerca&lt;/title&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&gt;

&lt;link rel="stylesheet" href="file:///C|/Inetpub/wwwroot/reg/layout.css" type="text/css"&gt;
&lt;script language="Javascript"&gt;
&lt;!--
function invia(valore){
document.form.opertype.value=valore;
document.form.submit();
}
// --&gt;
&lt;/script&gt;
&lt;/head&gt;

&lt;body bgcolor="#FFFFFF" text="#000000"&gt;

&lt;%

.............................
................................


&lt;form name="form" method=post action="canc-tesserato.asp?can=&lt;%=RS("ID")%&gt;"&gt;

&lt;%Response.Write "&lt;tr&gt;"%&gt;
Numero Tessera:&lt;strong&gt;&lt;%=rs("num_tessera")%&gt;&lt;/strong&gt;&lt;br&gt;
Nome:&lt;strong&gt;&lt;%=rs("nome")%&gt;&lt;/strong&gt;&lt;br&gt;
Cognome:&lt;strong&gt;&lt;%=rs("cognome")%&gt;&lt;/strong&gt;&lt;br&gt;
Indirizzo:&lt;strong&gt;&lt;%=rs("indirizzo")%&gt;&lt;/strong&gt;&lt;br&gt;
CAP:&lt;strong&gt;&lt;%=rs("cap")%&gt;&lt;/strong&gt;&lt;br&gt;
&lt;input type="hidden" name="opertype" value="" &gt;
&lt;input type="button" name="Modifica" value="Modifica" onClick="javascript:invia('M')"&gt;
&lt;input type="button" name="Cancella" value="Cancella" onClick="javascript:invia('C')"&gt;
&lt;/form&gt;

...........................
&lt;/body&gt;
&lt;/html&gt;

1.818 messaggi dal 21 giugno 2001
Contributi
Scrivi al posto di document.form.opertype
questa stringa document.all['opertype']


Cia Cia
hyppos

www.teatrolabaracca.com

<code>
|--------------------------------------|
|<font color=white><b>in giro torte sol ciclos et rotor igni</b></font id=white>|
|--------------------------------------|
</code>

hyppos
<code> in giro torte sol ciclos et rotor igni</code>
38 messaggi dal 24 maggio 2002
Ancora errore...
Mi dice :
Object does not support this property or metod:

la funzione java e'la seguente

&lt;script language="Javascript"&gt;
&lt;!--
function invia(valore){
document.all['opertype'].value=valore;
document.form.submit();
}
// --&gt;
&lt;/script&gt;


1.818 messaggi dal 21 giugno 2001
Contributi
Scusa!
Devi scrivera anche al posto di document.form.submit();

document.all['form'].submit();


Cia Cia
hyppos

www.teatrolabaracca.com

<code>
|--------------------------------------|
|<font color=white><b>in giro torte sol ciclos et rotor igni</b></font id=white>|
|--------------------------------------|
</code>

hyppos
<code> in giro torte sol ciclos et rotor igni</code>
38 messaggi dal 24 maggio 2002
Scusa di nuovo ma non riesco a capire dove sbaglio..( continua a darmi lo stesso errore che ti ho gia'segnalato..)
Ho fatto uno script semplicissimo utilizzando i comandii che mi hai dato e funziona . Guarda:( test.asp che chiama prova.asp)


&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Untitled Document&lt;/title&gt;
&lt;script language="Javascript"&gt;
&lt;!--
function invia(valore){
document.all['opertype'].value=valore;
document.all['form'].submit();
}
// --&gt;
&lt;/script&gt;
&lt;/head&gt;

&lt;body bgcolor="#FFFFFF" text="#000000"&gt;
&lt;form name="form" method=post action="prova.asp"&gt;
&lt;input type="hidden" name="opertype" value="" &gt;
&lt;input type="button" name="Modifica" value="Modifica" onClick="javascript:invia('M')"&gt;
&lt;input type="button" name="Cancella" value="Cancella" onClick="javascript:invia('C')"&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;


Qui sotto il semplicissimo prova.asp che stampera'cancella o modifica a seconda del tasto che clicco...
&lt;%
if Request.Form("opertype")="C" then
%&gt;

CANCELLA

&lt;% else%&gt;
MODIFICA

&lt;%end if%&gt;


Se questo funziona perche' l'altro non riesco a farlo funzionare??

Ti mando la versione completa dello script , se potessi aiutarmi.... Sono giorni che non riesco ad andare avanti..

&lt;!--#include file="conn.asp"--&gt;

&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Ricerca&lt;/title&gt;

&lt;script language="Javascript"&gt;
&lt;!--
function invia(valore){
document.all['opertype'].value=valore;
document.all['form'].submit();
}
// --&gt;
&lt;/script&gt;
&lt;/head&gt;

&lt;body bgcolor="#FFFFFF" text="#000000"&gt;

&lt;%
Set rs = Server.CreateObject("ADODB.Recordset")

rs.PageSize = 10
rs.CacheSize = 5
rs.CursorLocation = 3
SQL="select * from rubrica_tesserati order by cognome, nome"
rs.open SQL,Conn,1,3
If not rs.BOF and not rs.EOF Then

If Len(Request("pagenum")) = 0 Then
rs.AbsolutePage = 1
Else
If CInt(Request("pagenum")) &lt;= rs.PageCount Then
rs.AbsolutePage = Request("pagenum")
Else
rs.AbsolutePage = 1
End If
End If
End if
Dim abspage, pagecnt
abspage = rs.AbsolutePage
pagecnt = rs.PageCount
If Not rs.EOF Then
Response.write "" & "&lt;br&gt;"& vbcrlf
Response.Write "&lt;font size=3 color=blue&gt;Pagine Totali : &lt;b&gt;" & rs.PageCount & "&lt;br&gt;&lt;/b&gt;" & vbcrlf
Response.Write "Ti trovi alla pagina : &lt;b&gt;" & rs.AbsolutePage & "&lt;/b&gt;&lt;br&gt;" & vbcrlf
Response.Write "Record presenti : &lt;b&gt;" & rs.RecordCount & "&lt;br&gt;&lt;br&gt;&lt;/b&gt;&lt;/font&gt;" & vbcrlf
%&gt;

&lt;% for i=1 to rs.pagesize%&gt;
&lt;%if not rs.eof then%&gt;
&lt;/font&gt;

&lt;form name="form" method=post action="canc-tesserato.asp?can=&lt;%=RS("ID")%&gt;"&gt;

&lt;%Response.Write "&lt;tr&gt;"%&gt;
Numero Tessera:&lt;strong&gt;&lt;%=rs("num_tessera")%&gt;&lt;/strong&gt;&lt;br&gt;
Nome:&lt;strong&gt;&lt;%=rs("nome")%&gt;&lt;/strong&gt;&lt;br&gt;
Cognome:&lt;strong&gt;&lt;%=rs("cognome")%&gt;&lt;/strong&gt;&lt;br&gt;
Indirizzo:&lt;strong&gt;&lt;%=rs("indirizzo")%&gt;&lt;/strong&gt;&lt;br&gt;
CAP:&lt;strong&gt;&lt;%=rs("cap")%&gt;&lt;/strong&gt;&lt;br&gt;
E-mail:&lt;strong&gt;&lt;%=rs("email")%&gt;&lt;/strong&gt;&lt;br&gt;

&lt;input type="hidden" name="opertype" value="" &gt;
&lt;input type="button" name="Modifica" value="Modifica" onClick="javascript:invia('M')"&gt;
&lt;input type="button" name="Cancella" value="Cancella" onClick="javascript:invia('C')"&gt;
&lt;/form&gt;

&lt;%rs.MoveNext
end if
Next%&gt;

&lt;%Response.Write "&lt;a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?pagenum=1""&gt;&lt;font size=2&gt;Prima Pagina&lt;/a&gt;"
Response.Write "&nbsp;|&nbsp;"


If abspage = 1 Then
Response.Write "&lt;span style=""color:silver;""&gt;Pagina Precedente&lt;/span&gt;"
Else
Response.Write "&lt;a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?pagenum=" & abspage - 1 & """&gt;Pagina Precedente&lt;/a&gt;"
End If

Response.Write "&nbsp;|&nbsp;"

If abspage &lt; pagecnt Then
Response.Write "&lt;a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?pagenum=" & abspage + 1 & """&gt;Prossima Pagina&lt;/a&gt;"
Else
Response.Write "&lt;span style=""color:silver;""&gt;Prossima Pagina&lt;/span&gt;"
End If
Response.Write "&nbsp;|&nbsp;"
Response.Write "&lt;a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?pagenum=" & pagecnt & """&gt;Ultima pagina&lt;/a&gt;"
Response.Write "&lt;/div&gt;" & vbcrlf

Else
Response.Write "Nessun record trovato!"%&gt;

&lt;%End If

rs.Close
Set rs = Nothing
%&gt;


&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;







1.818 messaggi dal 21 giugno 2001
Contributi
Appurato che il codice JavaScript funziona, l'errore dovrebbe essere nel codice ASP.

Guarda nella pagina d'errore qual'è la riga incriminata e postala

Cia Cia
hyppos

www.teatrolabaracca.com

<code>
|--------------------------------------|
|<font color=white><b>in giro torte sol ciclos et rotor igni</b></font id=white>|
|--------------------------------------|
</code>

hyppos
<code> in giro torte sol ciclos et rotor igni</code>

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.