Dúvida php.

02/05/2017

0

Galera sei que o não é o correto perguntar sobre exercícios. Mas o seguinte, estou estudando por conta php e pego alguma listas de exercícios na web pra praticar e aprender. Tenho duvida com este exercício.

Foi realizada uma pesquisa de algumas características físicas de 50 habitantes de uma certa região. De cada habitante foram coletados os seguintes dados: sexo, cor dos olhos (azuis, verdes ou castanhos), cor dos cabelos (louros, pretos ou castanhos) e idade. Faça um procedimento que leia esses dados em um vetor de registro. O vetor de registro deve ser enviado por referência.

Fiz este código.
<form action="exercicio02VM" method="post">
</br><label>Digite o sexo:</label>
<select name="sexo">
<option value="m">Masculino</option>
<option value="f">Feminino</option>
</select></br>
<label>Cor dos olhos:</label>
<select name="olhos">
<option value="azul">AZUL</option>
<option value="verde">VERDE</option>
<option value="castanho">CASTANHO</option>
</select></br>
<label>Cor do cabelo:</label>
<select name="cabelo">
<option value="loiro">LOIRO</option>
<option value="preto">PRETO</option>
<option value="cast">CASTANHO</option>
</select></br>
<label>Idade:</label>
<input type="number" name="idade"></br>
</br><input type="submit" value="Resposta">
<?php
function leia($sex, $olho, $cabel, $idad) {
$cad = array($sex, $olho, $cabel, $idad);
echo"</br>Sexo: $sex</br>";
echo"Cor dos olhos: $olho</br>";
echo"Cor cabelo: $cabel</br>";
echo"Idade: $idad</br>";
return $cad;
}
for ($i = 1; $i <= 5; $i++) {

$sexo = isset($_POST['sexo']) ? $_POST['sexo'] : "m";
$olhos = isset($_POST['olhos']) ? $_POST['olhos'] : "castanho";
$cabelo = isset($_POST['cabelo']) ? $_POST['cabelo'] : "cast";
$idade = isset($_POST['idade']) ? $_POST['idade'] : 10;

$result = leia($sexo, $olhos, $cabelo, $idade);

echo"Resultado: $result";
};
?>
</form>

Mas não faz o que eu quero, poderiam me ajudar?
Jean Dionizio

Jean Dionizio

Responder

Post mais votado

10/05/2017

Olá amigo, tudo certo?

O que acontece quando você envia o form? Mas pelo que eu observei quando você escreve o echo, você não está pegando o valor do array e sim o valor do parâmetro, deveria ser algo como:

echo $cad[0]; //retorno do valor sexo

E ao usar o return $cad ele deve te retornar que essa variável é um array() e não os valores da mesma.

Forte abraço!

Fernando Gaspar

Fernando Gaspar
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar