Ir para conteúdo

Arquivado

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

giovane_ferreira

HTML não pega variável de PHP

Recommended Posts

Aqui a pagin asolicita dois numeros para somar

entrada.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Entrada</title>
</head>
<body style="background:#110788">

<div >

<form method = "get" action="soma.php" >
<center><h1><br/>Digite um valor</h1><center>
<input name = "v1"/>

<center><h1><br/>Digite outro valor</h1><center>
<input name = "v2"/>

<input type="submit" value="resultado"/>
</form>
</div>

</body>
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
soma.php

Aqui eu faço a soma

<?php

$n1 = $_GET ["v1"];
$n2 = $_GET ["v2"];
$soma = $n1+$n2;

?>



-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
Aqui eu queria que o HTML mostrasse em nessa página o resultado, tentei usar output, request com PHP interno e usando o link da pagina, tentei setar com php mas nada deu certo mas nehuma das formas deram certo

saida.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>saida</title>
</head>
<body style="background:#110788">

<div >
<form method = "get" action="soma.php" >

//é nesta parte que não sei como resolver
<form method = "get" action="soma.php" >
<center><h1>A soma eh</h1><center>
<input name = "$soma"/>

</form>
</div>

</body>
</html>



Se alguem souber de algo da um help aí


Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente em vez de:

<input name = "$soma"/>

Colocar

<input name = "<?php echo $soma; ?>"/> //Ou por $_POST

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela ajuda pessoal, maseu tentei e não deu certo, na verdade tinham uns erros que eu tinha feito. Corrigi os erros e tentei aplicar os métodos passados acima, mas não tinve sucesso, depois de corrigir o código ele ficou

 

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

entrada.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Entrada</title>
</head>
<body style="background:#110788">

<div >

<form method = "get" action="soma.php" >
<center><h1><br/>Digite um valor</h1><center>
<input name = "v1"/>

<center><h1><br/>Digite outro valor</h1><center>
<input name = "v2"/>

<input type="submit" value="resultado"/>
</form>
</div>

</body>

 

 

 

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

Antes eu não tinha colocado o header para direcionar o resultado para a pagina de saida

 

soma.php

<?php

$n1 = $_GET ["v1"];
$n2 = $_GET ["v2"];
$soma = $n1+$n2;
header("Location: http://localhost:63342/9_11_2015/router/forum/numero.php");


?>

 

 

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

Aqui o programa diz que a váriavel $soma não não identificada eu tentei os métodos acima, só não entendi o $_POST. Eu tentei coloca-lo dentro do php, mas não obtive sucesso. Na tela só aparece a parte em html "A soma eh"

numero.php

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>saida</title>
</head>
<body style="background:#110788">

<div >
<form method = "get" action="soma.php" >
<center><h1>A soma eh</h1><center>
<output name = "<? echo $soma;?>"/>
</form>
</div>

</body>
</html>

 

 

acho que pode ser algo de errado no <output name = "<? echo $soma;?>"/> mas já tentei de com input e tbm não funfou.

 

Obrigado mais uma vez pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lendo rapidim o post, se entendi, é algo assim:

 

 

<form method = "post" action="soma.php" > //get funciona em valores enviados via url as vezes funciona em browsers, mas nem todos suportam ou trabalham bem com isso, na duvida, usar o mais simples
           <form method = "post" action="soma.php" >
                <center><h1><br/>Digite um valor</h1><center>
                   <input type="text" name = "v1"/>

                 <center><h1><br/>Digite outro valor</h1><center>
                   <input type="text" name = "v2"/>

                   <input type="submit" value="resultado"/>
               </form>

 

na pagina que recebe os valores:

 

 

$v1 = $_post['v1'];
$v2 = $_post['v2];
 
$soma = $v1 + $v2;

 

Onde vai exibir os dados:

 

 

<?= $soma?>

 

A tag <?= é equivalente a <?php echo ... ?> mais informações neste link

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu script soma.php cria a variável $soma, mas não faz nada com ela.

Se você quer passá-la para outro script, precisa usar Query String, session ou cookie

 

Um exemplo usando Query String:

 

 

// ...
header('Location: resultado.php?soma=' . $soma);

 

No resultado.php:

 

$soma = isset($_GET['soma']) ? $_GET['soma'] : null;
 
if (!is_null($soma))
{
    echo "Soma: " . $soma;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente assim:

soma.php:

<?php
$n1 = $_GET ["v1"];
$n2 = $_GET ["v2"];

echo "vc digitou: $n1 e $n2";
$soma = $n1+$n2;
?>

<!DOCTYPE html>
<html>
<head>
      <meta charset="UTF-8">
            <title>saida</title>
</head>

<div >
               <form method = "" action="" >
                     <center>
                     <h1>A soma eh:
                       <label>
                       <input type="text" name="textfield" value="<?php echo $soma;?>">
                       </label>
                     </h1>
                     <center>
                     
               </form>
</div>

</body>
</html>

olha.. estude também HTML..

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por lezão
      Boa tarde, galera!
      Tudo bem com vcs?
       
      Estou precisando de uma limitador de palavras.
      Tenho um texto de 600 palavras e gostaria de que na pagina principal aparece se, apenas 30 palavras do texto.
      Achei esse codigo na innternet, mas ele não limita palavras, mas sim ele corta as palavras ficando assim:  "Tenho um texto de 600 palav..."
      ?php echo substr("$texto;", 0, 200); ? com uma variavel que limita as palavras ficaria assim: "Tenho um texto de 600 palavras". exibiria essas 6 palavras.
    • Por Luiz Henrique
      Olá pessoas,
       
      Tenho uma classe e dentro dela várias chamadas para métodos de acordo com a necessidade em outra classe (para obter dados DB), como são muitas e vou duplicar os arquivos, para ganhar tempo queria colocar o nome da classe em uma variável porém não funciona.
       
      use Class1; class Class2 { public $className = 'Class1'; ... $dados = $this->className::function(); // não funciona } Era para gerar isso:
      $dados = Class1::function();
      Se eu der um echo $this->$className, ele me retorno o nome da Class1 porém para executar um método dentro da Class1 não vai, diz que a classe Class1 não existe!
      Tem alguma forma de funcionar isso?
       
      Obrigado.
    • Por Boca
      Pessoas estou com uma duvida preciso de ajuda
      Tenho alguns campos chamados "horario_0, horario_1, horario_2, horario_3, horario_4, horario_5, horario_6 no meu banco de dados
      estou precisando que ela seja dinâmica dentro de um for
      exemplo:
       
      <?php for ($dia = 0; $dia < 7; $dia++): $resultadoBD->horario_$dia endfor; ?>  
    • Por SAS Junior
      Bom dia!
      Estou com uma dúvida, sou novo com sql, estou com um probleminha, todo dia preciso gerar lista de clientes pegar o id deles para fazer consulta posterior, como posso atribuir esses id's a uma variável e fazer a outra consulta por essa variável, é possível fazer isso? 
    • Por RickSilva
      Bom, preciso criar uma funçao que faz uma variavel string ter um valor durante um periodo de 5 segundos e depois outro valor durante os proximos 5 segundos, fazendo isso a todo momento. Por exemplo: Uma variavel cor que tenha como valor "preto" durante 5 segundos e depois receba o valor "branco".  
×

Informação importante

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