Usuário com melhor resposta
Recuperando duas variaveis do LINK

Pergunta
-
Pessoal, é o seguinte:
no painel de controle de noticias, tem um link de noticias cadastradas, e tem três operações que o usuario pode fazer.
Editar, Excluir, Visualizar.
a href="editar.asp?operacao=edit&cod=<%=rs("NOTcodigo")%>">editar </ a .>a href="excluir.asp?operacao=delete&cod=<%=rs("NOTcodigo")%>">excluir </ a .> |a href="visualizar.asp?operacao=show&cod=<%=rs("NOTcodigo")%>">visualizar </a . >
Note que estou usando duas variaveis em cada Link:operacao - que identifica a ação do usuário;
cod - que recupera o conteudo do registro atraves do código da noticia;
até ai normal, mas quando eu vou para a pagina editar.asp, clicando no link editar, o formulario que deveria vir contendo as informações atraves dos parametros resgatados do link não veêm.abaixo segue código da pagina editar.asp
Code Snippet<!--#include file="../includes/conexao.inc"-->
<%
v_edit_not = Request("operacao")
v_cod_not = CInt(Request.QueryString("cod"))
StrSql = "Select * from SitNoticia WHERE NOTcodigo=" & v_cod_not
rs.open StrSql, con, 3, 3%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Fukuoka - Painel de controle</title>
<link href="css/cssADM.css" rel="stylesheet" type="text/css" />
<script language=javascript>
//MÁSCARA DE VALORES
function txtBoxFormat(objeto, sMask, evtKeyPress) {
var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
if(document.all) { // Internet Explorer
nTecla = evtKeyPress.keyCode; }
else if(document.layers) { // Nestcape
nTecla = evtKeyPress.which;
}
sValue = objeto.value;
// Limpa todos os caracteres de formatação que
// já estiverem no campo.
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( ":", "" );
sValue = sValue.toString().replace( ":", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( " ", "" );
sValue = sValue.toString().replace( " ", "" );
fldLen = sValue.length;
mskLen = sMask.length;
i = 0;
nCount = 0;
sCod = "";
mskLen = fldLen;
while (i <= mskLen) {
bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
if (bolMask) {
sCod += sMask.charAt(i);
mskLen++; }
else {
sCod += sValue.charAt(nCount);
nCount++;
}
i++;
}
objeto.value = sCod;
if (nTecla != 8) { // backspace
if (sMask.charAt(i-1) == "9") { // apenas números...
return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
else { // qualquer caracter...
return true;
} }
else {
return true;
}
}
</script><style type="text/css">
<!--
body {
background-color: #FFFFFF;
}
-->
</style></head><body>
<!-- ========================= GERAL ================================ -->
<div id="geral">
<!--#include file="menu.inc"-->
<div id="painel">
<div>
<%If operacao = ("edit") and cod = ("v_cod_not") then%>
<h2>Editar Notícia</h2>
</div>
<form name="frmnoticia" method="post" action="cad_noticias.asp">
<p>Título: <input type="text" name="txttitulo" value="<%=rs("NOTtitulo")%>" style="border: 1px solid #003300;width:570px; margin-left:63px;"/></p>
<p>Data: <input type="text" name="txtdata" value="<%=rs("NOTdata")%>" style="border: 1px solid #003300;width:150px; margin-left:67px; margin-right:25px;" maxlength="10" onkeypress="return txtBoxFormat(this, '99/99/9999', event);"/></p>
<span style="font: 11px Verdana, Arial, Helvetica, sans-serif; display:inline; float:left;">Conteúdo:</span>
<p><textarea name="txtconteudo" rows="10" cols="40" value="<%=rs("NOTconteudo")%>" style="border: 1px solid #003300;width:570px; margin-left:42px;"></textarea><p>
Tipo da Notícia:
<select name="tipo" style="border: 1px solid #003300;width:150px; margin-left:10px; border: 1px solid #000066;">
<option value="1" selected="selected">Fukukuoka</option>
<option value="2">Obras</option>
</select>
</p>
<p><input type="submit" value="Aplicar Alterações" style="margin-top: 85px;font: 11px Verdana, Arial, Helvetica, sans-serif; border: 1px solid #000066; background-color: #EBEBEB; "></p>
</form>
</div>
<%
Else
If operacao = ("delete") then
%>
<div id="painel">
<h2>Notícias Cadastradas</h2>
<%
strDel = "Delete from SitNoticia WHERE NOTcodigo=" & v_cod_not
rs.open strDel, con
%>
<%End If
End If%>
</div>
</div>
<!-- ====================== FIM GERAL =============================== --></body>
</html>o que estou fazendo de errado, ou que ainda falta fazer....???
abraços
Respostas
-
Renan tente alterar a recuperação da operação para queryString
v_edit_not = Request.QueryString("operacao")
Uma dúvida, porque você esta passando a operação pelo queryString se você já tem uma página especifica para cada operação?
Abraços
Estevam
Todas as Respostas
-
Renan tente alterar a recuperação da operação para queryString
v_edit_not = Request.QueryString("operacao")
Uma dúvida, porque você esta passando a operação pelo queryString se você já tem uma página especifica para cada operação?
Abraços
Estevam
-
o cara, valeu, eu vou fazer assim.
Então eu estou fazendo desse modo pq, eu tenho um painel de controle com diversos tipos de controle.
Noticias
Conteudo
Usuario
Fotos
enfim...
e para nao criar uma pagina edit_NOME_DA_PAGINA, para cada um dos itens do menu
eu só criei três páginas: editar, excluir, visualizar, em comum à todos os itens do menu!!!
e lá eu faço a condição para saber o que exibir para qual item do menu!!!
valeu cara!
-
Já tentou colocar um Response.Write(Request.QueryString("operacao")) e Response.Write(Request.QueryString("cod")) antes de tudo para ver se realmente não esta passando valor?
Acredito que esta ocorrendo um erro na sua conexao com o banco, e nao no Request
Abs, Deus é Fiel