Ir para conteúdo
Fórum Script Brasil
  • 0

[Dúvida] Php link


lrtrabalho

Pergunta

Bom ! Primeiramente Bom dia !

Pessoal, criei um index, nesse index divido em varias div's logicamente os botões de menus, nesses botões de menus, gostaria de saber, como faço para que eles abram na em uma div no meio da pagina, dependendo de qual opção de menu escolher, que eles redirecionem o form para que abram na div nomeada frame1

estou voltando a mexer com php to meio crú nisso ! e achei ajuda nesse fórum, aguardo mais ajuda !

<div class="menu">
    



                <table width="1" border="0">
                  <tr>

                    <td>    
    
         <form id="form1" name="form1" method="post" action="">
              <input type="submit" name="Início" id="inicio" value="Início" style="width: 90px; height: 50px">
        
         <form id="form2" name="form1" method="post" action="">
              <input type="submit" name="cadastro" id="cadastro.php" value="Cadastro" style="width: 90px; height: 50px">
         </form>
                </td>                 
            
             <td>

         <form id="form3" name="form3" method="post" action="">
              <input type="submit" name="Início" id="estoque" value="Estoque" style="width: 90px; height: 50px">
            
         <form id="form4" name="form4" method="post" action="">
              <input type="submit" name="Início" id="fabricacao" value="Fabricação" style="width: 90px; height: 50px">
         </form>  
                         
                </td>

             <td>

         <form id="form5" name="form5" method="post" action="">
              <input type="submit" name="Início" id="grafico" value="Gráfico" style="width: 90px; height: 50px">
        
        
         <form id="form6" name="form6" method="post" action="">
              <input type="submit" name="Início" id="sair" value="Sair" style="width: 90px; height: 50px">
         </form>  
                         
                </td>
            </tr>
                      
        </table>

        </div>

esses form dentro do div menu, recebe as opções dependendo de qual o opção do menu o usuário escolher, logo eu queria que eles abrissem não em outra página mais dentro do outro div chamado frame1 que escolhi !

aqui vai uma imagem pra ter uma noção !

vp91lz.jpg

Link para o comentário
Compartilhar em outros sites

16 respostass a esta questão

Posts Recomendados

  • 0

Acredito que a melhor saída seja colocar um iframe nessa div grande, e em cada botão, setar o target para tal iframe.

É fácil achar no google a sintaxe do código.

Outra saída seria com javascript (onclick + innerHTML), mas é bem mais complicado e muita gambiarra.

Link para o comentário
Compartilhar em outros sites

  • 0

bom, vou mostrar o que mais ou menos você poderá fazer aí....

index.php

<?php

/*
O index se encarrega de reunir as partes da página que são estas aí...
na verdade eu dividir a página em três partes, sendo que duas destas são fixas(topo e rodape), a conteudo eu fiz com que ela se tornasse dinâmica
na medida que você for clicando em um link, este passará uma variável para a url, ela vai mudando de acordo com as páginas que são trabalhadas no script...
bom, isto é apenas um exemplo, você verifica e tenta tirar algum proveito..
*/
include "topo.php";////aqui eu criei um topo
include "conteudo.php";////aqui eu criei duas células, uma para criar os links que mudará a segunda, que é o conteudo propriamente dito
include "rodape.php";///e por fim o rodape.

?>
topo.php
<html>
<body>
<table align="center" width="800" border="1">
    <tr>
        <td colspan="2" align="center">
            topo
        </td>
    </tr>
conteudo.php
<tr>
        <td width="20%">
            <?php include("menu.php"); ?>
        </td>
        <td>
            <?php
            
                foreach($_REQUEST as  $_pag => $_pags){
                    $$_pag = $_pags;
                }

                if(empty($pag)){
                    include("home.php");
                }else{
                    include("$pag.php");
                }
            ?>  
        </td>
    </tr>
menu.php
<div class="menu">
        <a href="index.php">Principal</a><br>
        <a href="index.php?pag=quemSomos">Quem Somos</a><br>
        <a href="index.php?pag=clientes">Clientes</a><br>
    </div>
home.php
<table>
      <tr>
         <td>            
               <h1><center>Home</center></h1>
         </td>
      </tr>
   </table>
quemSomos.php
<table>
      <tr>
         <td>            
               <h1><center>Quem somos</center></h1>
         </td>
      </tr>
   </table>
clientes.php
<table>
      <tr>
         <td>            
               <h1><center>Clientes</center></h1>
         </td>
      </tr>
   </table>
rodape.php
<table>
      <tr>
         <td>            
               <h1><center>Clientes</center></h1>
         </td>
      </tr>
   </table>

é isto aí, qualquer coisa posta aí. Até

Link para o comentário
Compartilhar em outros sites

  • 0

obrigado Jlcsampaio, mais te pergunto !

eu tenho que colocar então, a parte do conteúdo.php dentro da minha frame1 que no caso é o nome do meu div que é pra abrir o conteúdo e abrir as páginas de acordo com que o usúario clique ?

-------------------------------------------------

Amigo dei uma olhada no meu código fui usando e tudo mais, Bom é o seguinte, a pagina conteudo.php ta recebendo vamos supor se o usúario clicar no cadastro, ele recebe a pagina, mais não consegue abri - la ali no div "frame1" tentei até colocar um prinft dentro do if pra ver se ele imprimia, mais como já tem o include achei que ele então iria imprimir tranquilamente !

o que devo fazer, pra ele imprimir ?

att

Editado por lrtrabalho
Link para o comentário
Compartilhar em outros sites

  • 0

você criar para cada form uma página independente, por exemplo:

cadastro.php => aqui você cria seu formulário

no submit do form você envia uma variável com o nome da página=> <form name="cadastro" action="index.php?pag=cadastro" e assim sucessivamente.

talves eu não tenha sido claro, mas, qualquer coisa você postaaí e eu serei mais preciso.

obs.: Na verdade estou sugerindo que assim resolva seu problema, no entanto, tem também a sugestão de MJi mensionado logo acima...qualquer coisa estamos aí, até.

Link para o comentário
Compartilhar em outros sites

  • 0

vou fazer usando seus valores....

index.php

<?php
include "topo.php";////aqui eu criei um topo
include "conteudo.php";////aqui eu criei duas células, uma para criar os links que mudará a segunda, que é o conteudo propriamente dito
include "rodape.php";///e por fim o rodape.
?>
topo.php////coloquei o menu na parte de cima
<html>
<body>
<table align="center" width="800" border="1">
    <tr>
        <td colspan="2" align="center">
            topo
        </td>
                                <td>
                                  <div class="menu">
        <form method="post" action="?pag=inicio">
              <input type="submit" name="" value="Inicio">
                     </form>
                     <form method="post" action="?pag=cadastro">    
              <input type="submit" name="" value="Cadastro">
                     </form>   
                              </div>
    </div>
</td> </tr>
<tr>
        <td>
            <?php
            
                foreach($_REQUEST as  $_pag => $_pags){
                    $$_pag = $_pags;
                }

                if(empty($pag)){////página default
                    include("inicio.php");
                }else{/////////////////////////////////////se existir variável na url(ela será enviada apartir do momento que você clicar num botão que por sua vez irá declarar a variável correspondente a sua página)
                    include("$pag.php");
                }
            ?>  
        </td>
    </tr>
inicio.php///////////está será a página default
<table>
      <tr>
         <td>            
               <h1><center>Home</center></h1>
         </td>
      </tr>
   </table>
cadastro.php//////////////e esta será a página dentre outras que será carregada no momento que você clicar no botão*
<table>
      <tr>
         <td>            
               <h1><center>Quem somos</center></h1>
         </td>
      </tr>
   </table>

quando for criando as páginas você vai acrescentando os botões e configurando o action do form pra no momento que clicar ele submeter a página criando a variável correspondente à página...

qualquer dúvida é só postar que eu tentarei ao máximo ser mais claro(desculpa pela confusao, não sou muito bom em explicações..reree, até.)

Link para o comentário
Compartilhar em outros sites

  • 0

Pensei que os problemas tinham acabado, mais ainda tem um problema !

A Minha index ta duplicando as páginas iniciais, o código da index ta assim !

<?php
include "topo.php";
include "rodape.php";

?>
Só que ai é o seguinte, a minha página conteúdo.php é aonde trata os dados pra serem abertos na div chamada principal, que é essa que eu queria que abrisse, ele abre tudo e ta tudo funcionando so que o index ta dando pipino, da uma olhada ! dgtb3m.jpg Ai tá o meu conteúdo.php ta assim
<?php



                foreach($_REQUEST as  $_pag => $_pags){
                    $$_pag = $_pags;
                }

                if(empty($pag)){
                    include("index.php");
                }else{
                    include("$pag.php");
                }
          

      ?>

Beleza, ai funciona normal o único problema é o index.php duplicando ! deu esse erro !

b4c57d.jpg

se puder me dar uma ideia pra parar de duplicar a minha index, eu não sei já verifiquei todos os códigos, pontuações, e tudo mais !

Link para o comentário
Compartilhar em outros sites

  • 0

o topo.php ta assim !

<html>
    <head>
        <link href="style.css" rel="stylesheet" media="all" />
    </head>

    <body>

        <div class="caixa">
        <div class="slogan">
        </div>
        
        <div class="menu">

        <table width="30" height="30" border="0">
          <tr>
                <td><form method="post" action="?pag=grafico">
                          <input type="submit" name="" value="Inicio" style="width:90;height:40">
                         </form>
             </td>


                <td>   <form method="post" action="?pag=cadastro">    
                         <input type="submit" name="" value="Cadastro" style="width:90;height:40">
                              </form>
            </td>

                <td>   
                <form method="post" action="?pag=SAIR">    
                         <input type="submit" name="" value="Sair" style="width:90;height:40">
                </form>
                            
            </td>

            
            <tr>
                <td>
                <form method="post" action="?pag=SAIR">    
                         <input type="submit" name="" value="Estoque" style="width:90;height:40">
                            </form>
                </td>
                <td>
                <form method="post" action="?pag=SAIR">    
                         <input type="submit" name="" value="Estoque" style="width:90;height:40">
                            </form>
                </td>
                <td>
                <form method="post" action="?pag=SAIR">    
                         <input type="submit" name="" value="Estoque" style="width:90;height:40">
                            </form>
                </td>
            </tr>
            
        </tr>
  
            </table>

        </div>


            <div class="principal">
                

                <?php
                    include ("conteudo.php");

                ?>
                        
            </div>
             </div>

Link para o comentário
Compartilhar em outros sites

  • 0

matei!!! ;) ... o erro está aqui:

<?php
                foreach($_REQUEST as  $_pag => $_pags){
                    $$_pag = $_pags;
                }

                if(empty($pag)){
                    include("index.php");///você deve configurar uma página qualquer(que não seja index.php) para ser a página inicial, desta forma aí você sempre chama a index e consequentemente ela cria um loop infinito.
                                                                       //// Onde está index.php coloca [b]inicio.php[/b] ou outra que você quiser que carregue como página principal
               }else{
                    include("$pag.php");
                }          

      ?>

Compreendeu aí colega, qualquer coisa etamos aí...até.

Editado por jlcSampaio
Link para o comentário
Compartilhar em outros sites

  • 0

Cara !

Eu tava precisando de um jeito de colocar o meu $_POST em outra página pra receber as variáveis de um formulário na página cadastro, é mais ou menos assim, é um sistema para fábrica de Botinas, ele faria o seguinte, dadas as opções dos tipos da botinha por ex (106, 108) o usuário escolheria o tipo 106, nesse tipo 106 teria os tamanhos e a quantidade feita, logo de acordo com a fabricação o usuário iria dando baixa no sistema mais aguardando para que todos os numeros da ordem de serviço e a quantidade fossem guardadas ! antes de enviar direto, por enquanto ele so ia guardando quando terminasse de cadastrar todas do tipo 106 sejam elas 30 pares ou 60 pares ele ia cadastrando sem enviar até enviar o total, como eu faço esse post ir recebendo recebendo e depois enviado seja para o banco ou para uma variável estática de teste !

ta +- assim !

http://www.brimg.info/uploads/9/a0d239ac00.jpg

Editado por lrtrabalho
Link para o comentário
Compartilhar em outros sites

  • 0

Rapaz, isto pode('e deve') ser feito em javascript pelo fato desta ser cliente e não precisar toda vez que incluir um ítem ter que carregar a página, também no caso de retiar ítens da lista.

Você cria uma espécie de carrinho de compras usando <div> e armazenando estes ítens num textbox ou até mesmo em text criando-os dinamicamente...isto fica a seu critério.

Sugiro você dá uma olhadinha em javascript de como criar componentes dinamicamente.

<script type="text/javascript">
var existe_div = null; 
var cria_div = null; 

num = new Array(0); 

function criaComponente(num_bot)  { 
      
///um contador
        cont = num.push(""); 

///crio uma div e jogo nela um componete text    
        cria_div = document.createElement("div"); 
        cria_div.innerHTML = "Bota numero "+num_bot+" => Qtd <input type='text' name='nome"+cont+"' size='2'>"; 
        
//aqui eu pego a div existente
        existe_div = document.getElementById("div_componentes"); 

///e jogo o que criei nela
        document.form.insertBefore(cria_div, existe_div); 
}
</script>
<html>
<body>
<form name='form'>
   <input type='button' value="Bota num 38" onclick='criaComponente(38)'>
   <input type='button' value="Bota num 40" onclick='criaComponente(40)'>
   <input type='button' value="Bota num 42" onclick='criaComponente(42)'>

    <div style="margin-bottom:20px" id="div_componentes"></div>
   <input type="submit" name="enviar" value="Confirmar pedido">
</form>

vai acima uma dica de como você pode comportar seu código...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...