Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jones Bastos_173455

Mostrar resultado na mesma tela

Recommended Posts

Boa tarde pessoal, sou iniciante em PHP e gostaria que me ajudassem com o seguinte problema.

 

Ao clicar no botão atualizar, tenho que mostrar o resultado na mesma tela do formulário, no campo T.VEND.

 

	<div id="conteudo">
    	<form name="formulario1" method="post" action="">
    	<table width="100%">
        	<tr class="campoTitulo">
            	<td>PRODUTO</td>
                <td class="colunas">PREÇO</td>
                <td class="colunas">VENDIDOS</td>
                <td class="colunas">T.VEND</td>         
            </tr>
            <tr class="campoConteudo">
            	<td class="produtos">Blusa Polo Azul</td>
                <td><input name="preco" type="text" maxlength="5" onKeyUp="moeda(this);" ></td>
                <td><input name="quantidade" type="text"></td>
                <td></td>         
            </tr>
            <tr>
            <td colspan="4">
            	<input type="submit" name="enviar" value="Atualizar">
                <input type="reset" name="limpar" value="Limpar">
            </td>
            </tr>
        </table>
        </form>
    </div>
    
<?php
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para mostrar o resultado na mesma página você não precisa de action, ele atualiza na mesma página, é só vc tratar o resultado do formulario normalmente

 

pode deixar sem action

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode ser colocado em cima ou em baixo a verificação em PHP.

A maneira de visualização fica a seu critério.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi amigo, consegui. Mas me diz uma coisa, tem diferença se eu colocar o PHP antes do HTML, ou da no mesmo que colocar depois do HTML ?

Não tenho certeza agora, mas acho que se você botar em baixo do html e depois setar a variavel no html em cima não vai dá certo pq n vai estar setada com o valor... exemplo...

 

Errado:

	<div id="conteudo">
    	<form name="formulario1" method="post" action="">
    	<table width="100%">
        	<tr class="campoTitulo">
            	<td>PRODUTO</td>
                <td class="colunas">PREÇO</td>
                <td class="colunas">VENDIDOS</td>
                <td class="colunas">T.VEND : <?php echo $valor_total; ?></td>         
            </tr>
            <tr class="campoConteudo">
            	<td class="produtos">Blusa Polo Azul</td>
                <td><input name="preco" type="text" maxlength="5" onKeyUp="moeda(this);" ></td>
                <td><input name="quantidade" type="text"></td>
                <td></td>         
            </tr>
            <tr>
            <td colspan="4">
            	<input type="submit" name="enviar" value="Atualizar">
                <input type="reset" name="limpar" value="Limpar">
            </td>
            </tr>
        </table>
        </form>
    </div>
    
<?php
 if(isset($_POST['preco']) and isset($_POST['quantidade'])){
  $preco = $_POST['preco'];
  $quantidade = $_POST['quantidade'];

  $valor_total = $quantidade * $preco;
 }
?>

 

agora o correto seria

<?php
 if(isset($_POST['preco']) and isset($_POST['quantidade'])){
  $preco = $_POST['preco'];
  $quantidade = $_POST['quantidade'];

  $valor_total = $quantidade * $preco;
 }
?>	
<div id="conteudo">
    	<form name="formulario1" method="post" action="">
    	<table width="100%">
        	<tr class="campoTitulo">
            	<td>PRODUTO</td>
                <td class="colunas">PREÇO</td>
                <td class="colunas">VENDIDOS</td>
                <td class="colunas">T.VEND : <?php echo $valor_total; ?></td>         
            </tr>
            <tr class="campoConteudo">
            	<td class="produtos">Blusa Polo Azul</td>
                <td><input name="preco" type="text" maxlength="5" onKeyUp="moeda(this);" ></td>
                <td><input name="quantidade" type="text"></td>
                <td></td>         
            </tr>
            <tr>
            <td colspan="4">
            	<input type="submit" name="enviar" value="Atualizar">
                <input type="reset" name="limpar" value="Limpar">
            </td>
            </tr>
        </table>
        </form>
    </div>
    

Você também poderia fazer assim

<div id="conteudo">
    	<form name="formulario1" method="post" action="">
    	<table width="100%">
        	<tr class="campoTitulo">
            	<td>PRODUTO</td>
                <td class="colunas">PREÇO</td>
                <td class="colunas">VENDIDOS</td>
                <td class="colunas">T.VEND : 
                  <?php
                    if(isset($_POST['preco']) and isset($_POST['quantidade'])){
                       $preco = $_POST['preco'];
                       $quantidade = $_POST['quantidade'];

                       echo $valor_total = $quantidade * $preco;
                     }
                    ?>
                </td>         
            </tr>
            <tr class="campoConteudo">
            	<td class="produtos">Blusa Polo Azul</td>
                <td><input name="preco" type="text" maxlength="5" onKeyUp="moeda(this);" ></td>
                <td><input name="quantidade" type="text"></td>
                <td></td>         
            </tr>
            <tr>
            <td colspan="4">
            	<input type="submit" name="enviar" value="Atualizar">
                <input type="reset" name="limpar" value="Limpar">
            </td>
            </tr>
        </table>
        </form>
    </div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao entendi, você quer atualizar a página inteira (F5)

Ou atualizar a página que nem o facebook atualiza o chat sem sair da mesma página? (ajax)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.