Jump to content
unrealmanel

Obter valor de campo de formulário

Recommended Posts

unrealmanel

Boas, comecei a pouco tempo a ter aulas de programação estou dando o bem básico e mesmo assim estou com dificuldade.

Fizemos um pequeno exercício com variáveis, e safei-me :)

<?php

$a = 10;
$b = 1;

if ($a>$b)
{
echo "$a";
}

elseif ($a==$b)

{

echo "$a=$b";
}
else
{

echo "$b";

}

?> 

mas agora estou com dificuldades

Alguém pode me ajudar a utilizar este mesmo código com um formulário post? No lugar destas variáveis $a e $b?

Fiz o seguinte:

<html>
<form name="form1" method="post" action="calculamaior2.php">
 <label>Valor 1
 <input type="text" name="a" id="a">
 </label>
 <p>
   <label>Valor 2
   <input type="text" name="b" id="b">
   </label>
 </p>

 <p>
   <input type="submit" />
 </p>

</form>

</html>

queria que estes campos substituísse as variáveis $a e $b

Do mesmo formulário :

<?php

$a = 10;
$b = 1;

if ($a>$b)
{
echo "$a";
}

elseif ($a==$b)

{

echo "$a=$b";
}
else
{

echo "$b";

}

?>

Ajuda?

Share this post


Link to post
Share on other sites
scorch

É fácil. Em vez de:

$a = 10;
$b = 1;

Mete:

$a = $_POST["a"];
$b = $_POST["b"];


scorch_pp.png

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
unrealmanel

De facto é fácil  :) , e se eu quisesse adicionar mais uma linha no formulário, ou seja 3 números em simultâneo como poderia fazer?

Share this post


Link to post
Share on other sites
scorch

Tu para obteres valores de um formulário tens de os ir buscar, quase sempre à variável $_POST. Nem os precisas de atribuir a outra variável, basta usares a variável $_POST. Por exemplo, se adicionasses um campo no formulário chamado c, apenas tinhas de fazer o seguinte.

$_POST["c"];

Ou seja, a seguir ao $_POST, metes o nome do campo do formulário dentro de aspas. :)


scorch_pp.png

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
brunoais

Simplificado e sistematizando:

<input name="myname">

No Post é:

$_POST['myname']

,

<input name="abc">

No Post é:

$_POST['abc']

Depende exclusivamente do nome q dás à tag HTML. No caso dos select:

<select name="myselect">
<option value="me" selected="selected">something here</option>
<option value="you">something here2</option>
</select>

switch($_POST['myselect']){
    case "me": //user selected something here
    break;
    case "you": //user selected something here2
} 


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
unrealmanel

Ja percebi mas ou menos a função post, a minha pergunta é, como posso adicionar mas um campo na pagina calculamaior2.php

O formulário ficou o seguinte:

<html>
<form name="form1" method="post" action="calculamaior2.php">
  <label>Valor 1 
  <input type="text" name="a" id="a">
  </label>
  <p>
    <label>Valor 2
    <input type="text" name="b" id="b">
    </label>
  </p>
  <p>
    <label>Valor 3
    <input type="text" name="c" id="c">
    </label>
  </p>
  <p>
    <input type="submit" />
  </p>
  
</form>

</html>

Agora o codigo da pagina calculamaior2.php é que me complica as coisas, existe outra maneiro no lugar dos if's, else  que fassa o seguinte:

nas 3 opções do formulário o utilizador marcará os números nos 3 campos e o resultado seria o maior numero que la estaria dos 3

Share this post


Link to post
Share on other sites
brunoais

http://php.net/manual/en/function.max.php

$theNumber= max($_POST['a'], $_POST['b'], $_POST['c']);


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.