preencher variavel

Enviada por marcos 
marcos
preencher variavel
30 de October de 2003 às 07:44PM
Pessoal este script tah me deixando de cabelo em pé, alguem sabe como preencher a variavel "$n"??? ta foda criei um primo.php com este codigo abaixo:


<head>
<title>Numeros primos</title>

<style>

body
{
font-family:arial;
color:black;
font-size:12pt;
margin-left:50
}
div {
background-color:lightblue;
color:white
}

</style>

</head>
<body>
<form method="post" action="primo.php" >
<div><b>numeros primos<b></div>
<br>
Digite:<br>
<input type="text" name="n" size="6"><br>
<input type="submit" name="enviar" value="ver">
</form>
<?

$n='';
if(ePrimo($n)) print "$n eh um numero primo." ;
else print "$n não eh um numero primo. " ;

function ePrimo($numero) { //sendo $numero > 2
$f = 2 ;
while( $numero%$f!=0 && $f<sqrt($numero) ) $f+=1 ;
return ($numero%$f==0) ? 0 : 1 ; // 1 = Primo / 0 = ñ Primo
}

?>
</body>
404error
Re: preencher variavel
30 de October de 2003 às 08:32PM
Você não está conseguindo que o valor do campo de texto seja passado pra variávei "<b>$n</b>", certo?


Tente assim:
==========================================================================================
<head>
<title>Numeros primos</title>

<style>

body
{
font-family:arial;
color:black;
font-size:12pt;
margin-left:50
}
div {
background-color:lightblue;
color:white
}

</style>

</head>
<body>
<form method="post" action="primo.php" >
<div>numeros primos</div>
<br>
Digite:<br>
<input type="text" name="n" size="6"><br>
<input type="submit" name="enviar" value="ver">
</form>
<?

if(ePrimo($_POST[n])) print "$_POST[n] eh um numero primo." ;
else print "$_POST[n] não eh um numero primo. " ;

function ePrimo($numero) { //sendo $numero > 2
$f = 2 ;
while( $numero%$f!=0 && $f<sqrt($numero) ) $f+=1 ;
return ($numero%$f==0) ? 0 : 1 ; // 1 = Primo / 0 = ñ Primo
}

?>
</body>
==========================================================================================

Bom, cara, isso deve resolver.



<b>$404error</b>
Re: preencher variavel
31 de October de 2003 às 06:09PM
Bom, vamos aos erros:

Desculpe 404 mas acho legal o cara saber onde esta errando para saber fazer.

O primeiro erro é crítico no sistema.

Logo na primeira linha do php você diz que n='' ou seja, zera qualquer coisa que tenha sido preenchida no formulário e, não vai funcionar mesmo.
Veja que no exemplo do 404 ele removeu esta linha.

O segundo erro não foi corrigido e, apesar de estar errado, as vezes funciona mas, use a forma correta (classica) de escrita para evitar erros futuros.
Quando você criar uma função, ela deve estar escrita antes da sua chamada. No seu código, você primeiro chma a função e depois a escreve.

Não chequei as contas da sua sequência matemática. apenas avaliei o fluxo da programação.
404error
Re: preencher variavel
31 de October de 2003 às 07:43PM
Você tem toda a razão, cara, valeu por me complementar.

Não expliquei os erros nem corrigi a função [malz ae] porque estava no meio da minha aula de Cad da faculdade. Então, me dá um desconto, né? <b>;)</b>



<b>$404error</b>
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.