O que está errado neste código?
Alo pessoal,
Gostaria que alguém me explicasse porque o código abaixo não funciona.
<?php $ver=rand(100,999); ?>//gera um numero aleatorio
<form id="form1" name="form1" method="post" action="enviar_contato.php">
..............
<input name="codigo" value="<?php echo $ver;?>" type="hidden" />
<input name="verifica_codigo" />
<td><input name="Submit" value="Enviar Mensagem" type="submit" />
..............</form>
Quando abro o formulário o número da variável $ver não é mostrado.
Gostaria que alguém me explicasse porque o código abaixo não funciona.
<?php $ver=rand(100,999); ?>//gera um numero aleatorio
<form id="form1" name="form1" method="post" action="enviar_contato.php">
..............
<input name="codigo" value="<?php echo $ver;?>" type="hidden" />
<input name="verifica_codigo" />
<td><input name="Submit" value="Enviar Mensagem" type="submit" />
..............</form>
Quando abro o formulário o número da variável $ver não é mostrado.
comentários (0)
suspender
Lista de Respostas:
14/03/2010 12:58am
(~14 anos atrás)
(~14 anos atrás)
vc colocou dentro de um input do tipo hidden, ou seja, ela fica oculta dentro do sistema, vc pode até passar ela pra o BD ou pra outra página, mas, não será exibida na tela.
<input name="codigo" value="<?php echo $ver;?>" type="hidden" />
Retire o type="hidden" e coloque outro tipo.
Valeu!
<input name="codigo" value="<?php echo $ver;?>" type="hidden" />
Retire o type="hidden" e coloque outro tipo.
Valeu!
14/03/2010 3:04pm
(~14 anos atrás)
(~14 anos atrás)
Provavelmente você salvou o arquivo com extensão ".html" ao invés de ".php", com isso o código PHP não foi interpretado (apenas mostrado literalmente).
Ou o seu servidor não está configurado adequadamente para utilizar o PHP.
Ou o seu servidor não está configurado adequadamente para utilizar o PHP.
14/03/2010 2:21pm
(~14 anos atrás)
(~14 anos atrás)
Fiz como você disse Matheus, coloquei tipo "text", mas, ao invés de aparecer o número gerado por rand(), aparece <?php echo $ver;?> dentro da caixa de texto.
O que ainda estou fazendo de errado?
O que ainda estou fazendo de errado?
16/03/2010 9:40pm
(~14 anos atrás)
(~14 anos atrás)
Particularmente, eu acredito agora, que seja o que o Rubens falou: que o servidor não está configurado adequadamente para utilizar o PHP.
Por que nesse caso ai, não haveria mais nenhum erro e o PHP iria interpretar esse echo, mesmo que não aparecesse nada gerado pelo rand(), mas ficar em branco, pois o PHP não é exibido no HTML...
Valeu!
Por que nesse caso ai, não haveria mais nenhum erro e o PHP iria interpretar esse echo, mesmo que não aparecesse nada gerado pelo rand(), mas ficar em branco, pois o PHP não é exibido no HTML...
Valeu!
19/11/2015 3:22pm
(~9 anos atrás)
(~9 anos atrás)
<?php
$ver= rand(100,999);
?>
<form id="form1" name="form1" method="post" action="#">
..............
<input name="codigo" value="<?php echo $ver;?>" type="hidden" />
<td><input name="Submit" value="Enviar Numero " type="submit" />
..............</form>
<?php
if (isset($_POST['Submit']))
{
$ver = $_POST['codigo'];
echo $ver;
}
?>
*acho que é isso que procuras.. O formulario tem que ser chamado e o valor da variavel transmitido.
$ver= rand(100,999);
?>
<form id="form1" name="form1" method="post" action="#">
..............
<input name="codigo" value="<?php echo $ver;?>" type="hidden" />
<td><input name="Submit" value="Enviar Numero " type="submit" />
..............</form>
<?php
if (isset($_POST['Submit']))
{
$ver = $_POST['codigo'];
echo $ver;
}
?>
*acho que é isso que procuras.. O formulario tem que ser chamado e o valor da variavel transmitido.