0

O que está errado neste código?

criado por Nelson em 13/03/2010 10:14pm
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.

Lista de Respostas:

+1
14/03/2010 12:58am
(~14 anos atrás)
Matheus Ricelly respondeu:
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!

+1
14/03/2010 3:04pm
(~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.

0
14/03/2010 2:21pm
(~14 anos atrás)
Nelson respondeu:
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?

0
16/03/2010 9:40pm
(~14 anos atrás)
Matheus Ricelly respondeu:
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!

0
19/11/2015 3:22pm
(~8 anos atrás)
marina respondeu:
<?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.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)