Ir ao conteúdo

PHP Site com tela login em php


Ir à solução Resolvido por DiF,

Posts recomendados

  • Moderador
Postado

@Berus-kun Desculpe, mas sinceramente, ainda não consigo te entender.

 

Pelo meu entendimento, os únicos vetores(arrays) são os checkbox.  Se não for deles que você está falando, gostaria que me esclarecesse de forma mais direta.

Um bloco de IF serve só para validar algo. Como por exemplo: Se quer usar o block de checkbox OU o campo input abaixo.

 

Se você pergunta se pode adicionar o valor do campo input text  junto com os checkbox,  sim, isso dá para fazer, basta adicionar o vetor dela no name... como por exemplo:

<form action="dados.php" method="POST">
      <input type="checkbox" name="hobbies[]" value="manga" />Mangá
      <input type="checkbox" name="hobbies[]" value="novel" />Novel
      <input type="checkbox" name="hobbies[]" value="game" />Jogos
      <input type="text" name="hobbies[]" />                   
      <input type="submit" value="Testar"/>
</form>

 

No php, você recebe e itera dessa forma:

 

<?php 

   $hobbies = $_POST["hobbies"];


   foreach($hobbies as $interesses){
       echo "$interesses </br>";
   }

 

Como você pode ver, a variável $hobbie recebe um vetor  do formulário através do atributo  name="hobbies[]" 

 

Para o php, não importa que tipo de dado....  funcionaria se fosse tipo número, texto, boleano... 

Postado

@DiF

Peguei a base q usei e modifiquei (mas não usei o if e tudo mais)(usei só a base do do começo e algumas coisas)

 


<?php
$nome = $_POST["nome"];
$sobrenome = $_POST["sobrenome"];
$sexo = $_POST["sexo"];
$comentarios = $_POST["comentarios"];
$senha = $_POST["senha"];
echo "Seu nome é " . $nome . " " . $sobrenome . "<br>";
echo "O sexo informado foi " . $sexo . "<br>";
echo "A senha digitada é " . $senha . "<br>";
echo "Você comentou o seguinte: <br>" . $comentarios . "<br>";

// Verificando os checkboxes
if(isset($_POST['linguagens'])) {
    echo "As linguagens de programação escolhidas foram:<br/>";
    // Efetuar loop pelo array de linguagens:
    foreach($_POST['linguagens'] as $linguagem) {
        echo $linguagem . "<br>";
    }
}
else {
    echo "Nenhuma linguagem de programação escolhida!<br/>";
}

// Verificando as tecnologias do campo SELECT:
if(isset($_POST['tecnologias'])) {
    echo "Você selecionou as seguintes tecnologias:<br/>";
    // Loop foreach para retornar as tecnologias selecionadas:
    foreach($_POST['tecnologias'] as $tecnologia) {
        echo $tecnologia . "<br>";
    }
}
else {
    echo "Nenhuma tecnologia selecionada. Que pena! <br/>";
}

// Mostrando todos os itens do array associativo $_POST:
print_r($_POST);
?>

 

  • Moderador
Postado

@Berus-kun Qual o erro está dando?

 

  Em 16/02/2022 às 02:42, Berus-kun disse:
// Mostrando todos os itens do array associativo $_POST:
print_r($_POST);
Expandir  

 

Se você quer visualizar melhor o seu "array" contido no $_POST

Precisa usar o var_dump

 

Exemplo:

print_r(var_dump($_POST));

 

 

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Mostrar mais  

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

Mostrar mais  
×
×
  • Criar novo...