Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Daniela C

Funções PHP

Mensagens Recomendadas

Daniela C

Boa tarde , percebo pouco de php pois ainda só estou no inicio.

Preciso de fazer uma função em php que some dois números dados pelo utilizador  , já fiz vários mas nenhum me dá. vou dar um exemplo:

<html>
<body>
soma</br>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
valor da soma: <input type="text" name="valor1+valor2"></br>
<input type="submit" value="calcular">
</form> 
<?php
$valor1=$_POST["valor1"];
$valor2=$_POST["valor2"];
$soma=$valor1+$valor2;
echo "O valor da $soma é $valor1+$valor2"; 
?>
</body>
</html>

--> mas tenho de ter um ficheiro também em html certo?

APARTE: Usa o Geshi, torna o post mais apresentável. :thumbsup:

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
yoda
<html>
<body>
soma</br>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
primeiro valor: <input type="text" name="valor1"></br>
segundo valor: <input type="text" name="valor2"></br>
<input type="submit" value="calcular">
</form>
<?php
$valor1=$_POST["valor1"];
$valor2=$_POST["valor2"];
$soma=$valor1+$valor2;
echo "O valor da soma é ".$soma;
?>
</body>
</html>

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Daniela C

Não me estás a entender , eu quero o código que seja o quadrado de um número dado pelo utilizador.

Vou mostrar o meu código.

<html>
<body>
Quadrado de um número</br><br>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
primeiro valor: <input type="text" name="valor1"></br><br>
<input type="submit" value="calcular">
</form>
<?php
$valor1=$_POST["valor1"];
$valor1^2=valor1;
echo "O valor do quadrado é ".$valor1^2;
?>
</body>
</html>

e o erro penso que está no elevado ao quadrado :confused:

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Daniela C

<html>
<body>
Soma</br><br>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
primeiro valor: <input type="text" name="valor1"></br><br>
segundo valor: <input type="text" name="valor2"></br><br>
<input type="submit" value="calcular">
</form>
<?php
$valor1=$_POST["valor1"];
$valor2=$_POST["valor2"];
$soma=$valor1+$valor2;
echo "O valor da soma é ".$soma;
?>
</body>
</html>

não está declarado como função. Basta por o nome da função? do inicio?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
sc0rpion

Não percebi qual é a tua dúvida. Mas se for como definir uma função de somar, fazes por exemplo:

<?php
function soma($a,$b){
return $a+$b;
}

$valor1=$_POST["valor1"];
$valor2=$_POST["valor2"];
echo "O valor da soma é ".soma($valor1,$valor2);
?>

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Daniela C

<html>
<body>
Soma</br><br>
$valor1=$_POST["valor1"];
$valor2=$_POST["valor2"];
echo "O valor da soma é ".soma($valor1,$valor2);
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
primeiro valor: <input type="text" name="valor1"></br><br>
segundo valor: <input type="text" name="valor2"></br><br>
<input type="submit" value="calcular">
</form>
<?php
function soma($valor1,$valor2){
        return $valor1+$valor2;
}
$valor1=$_POST["valor1"];
$valor2=$_POST["valor2"];
$soma=$valor1+$valor2;
echo "O valor da soma é ".soma($valor1,$valor2);
?>
</body>
</html>

está bem assim? é que quando executo isto aparece:  $valor1=$_POST["valor1"]; $valor2=$_POST["valor2"]; echo "O valor da soma é ".soma($valor1,$valor2); ?>

mas o programa funciona

APARTE: Usa o Geshi, torna o post mais apresentável. :)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
sc0rpion

A ideia do código que te dei em php era mesmo para substituires.

<html>
<body>
Soma</br><br>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
primeiro valor: <input type="text" name="valor1"></br><br>
segundo valor: <input type="text" name="valor2"></br><br>
<input type="submit" value="calcular">
</form>
<?php
function soma($a,$b){
       return $a+$b;
}

$valor1=$_POST["valor1"];
$valor2=$_POST["valor2"];
echo "O valor da soma é ".soma($valor1,$valor2);
?>
</body>
</html>

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.