unrealmanel 0 Posted February 26, 2011 Report Share Posted February 26, 2011 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? Link to post Share on other sites
scorch 12 Posted February 26, 2011 Report Share Posted February 26, 2011 É fácil. Em vez de: $a = 10; $b = 1; Mete: $a = $_POST["a"]; $b = $_POST["b"]; PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to post Share on other sites
unrealmanel 0 Posted February 26, 2011 Author Report Share Posted February 26, 2011 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? Link to post Share on other sites
scorch 12 Posted February 26, 2011 Report Share Posted February 26, 2011 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. PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to post Share on other sites
brunoais 65 Posted February 26, 2011 Report Share Posted February 26, 2011 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%. Link to post Share on other sites
unrealmanel 0 Posted February 26, 2011 Author Report Share Posted February 26, 2011 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 Link to post Share on other sites
brunoais 65 Posted February 26, 2011 Report Share Posted February 26, 2011 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%. Link to post Share on other sites
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now