Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Dúvida Formulário enviar Info para PHP


Mszx

Pergunta

Tendo como exemplo este formulário:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<head>
<script type="text/javascript">
function valida() {
    var selecionado = document.getElementById('teste').value;
    if (selecionado == "Selecione") {
        alert("O campo deve ser preenchido!");
        return false;
    }
}
</script>
</head>
<body>
<form onsubmit="return valida();" action="pagina2.html">
<select id="teste">
    <option value="Selecione" selected>Selecione
    <option value="b">B
    <option value="c">C
    <option value="d">D
    <option value="e">E
</select>
<input type="submit" value="submeter">
</form>
</body>
</html>
Fiz o ficheiro em PHP que recebe os dados do formulário que criei, ele está a receber bem (alguns campos) e está a enviar correctamente sem qualquer problema. A minha dúvida é: Tendo o select acima mencionado, como que depois eu faço para saber ao enviar para o meu email as informações do formulário a opção do utilizador? A outra dúvida é: Tenho no formulário um campo sexo que é um array:
<input name="sexo[]" type="radio" value="masculino" id="sexo">
Masculino
<input name="sexo[]" type="radio" id="sexo" value="feminino">
Feminino
Que a validação é:
//Validar sexo
    if (!d.sexo[0].checked && !d.sexo[1].checked)
    {
        alert("Escolha o sexo!")
        return false;
    }

Depois no PHP tenho:

$sexo[] = $_POST["sexo[]"];

Contudo quando envia para mim aparece:

Sexo: Array

Podem ajudar-me??

Editado por Mszx
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

No caso do select basta você recuperar da seguinte forma no arquivo php:

$select = $_POST['nome_do_select'];
A segunda dúvida é o seguinte, já que você está utilizando um campo do tipo "radio" então você não precisa criar um array (name="sexo[]") pois como os campos estão com nomes iguais a pessoa poderá escolher somente uma opção. Neste caso para você recuperar a opção escolhida, basta fazer assim:
$sexo = $_POST['sexo'];

T+

André

Link para o comentário
Compartilhar em outros sites

  • 0

Em relação ao primeiro funcionou correctamente, porem em relação ao segundo (sexo) coloquei como disses-te mas não funcionou porque ele valida como sendo um array e depois não passa como um array (penso que seja por isso).

Se for por isso podes indicar-me como posso validar um radio (verificar se foi escolhido a opção) e depois passar a informação para o php para enviar a informação para um email?

Editado por Mszx
Link para o comentário
Compartilhar em outros sites

  • 0

Então, você terá que alterar o seu HTML de:

<input name="sexo[]" type="radio" value="masculino" id="sexo">
Masculino
<input name="sexo[]" type="radio" id="sexo" value="feminino">
Feminino
Para
<input name="sexo" type="radio" value="masculino" id="sexo">
Masculino
<input name="sexo" type="radio" id="sexo" value="feminino">
Feminino
Se fosse um campo de multipla seleção, então seria necessário utilizar como array e neste caso você faria da seguinte forma para recuperar os dados:
<?php
foreach($_POST['nome_do_campo'] as $valor){
echo $valor."<br />";
}
?>

Editado por ARD
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...