Jump to content
Fórum Script Brasil
  • 0

[Dúvida] Php link


lrtrabalho

Question

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 to comment
Share on other sites

16 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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

Edited by lrtrabalho
Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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é.

Edited by jlcSampaio
Link to comment
Share on other 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

Edited by lrtrabalho
Link to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...