none
Recuperando duas variaveis do LINK RRS feed

  • 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

    quinta-feira, 12 de junho de 2008 15:31

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

    sexta-feira, 13 de junho de 2008 14:06

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

    sexta-feira, 13 de junho de 2008 14:06
  • 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!

    sexta-feira, 13 de junho de 2008 14:29
  • 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

    terça-feira, 1 de julho de 2008 15:16