Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal estou com um projeto iniciante e preciso da seguinte ajuda:
HTML:
<!DOCTYPE HTML>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>PHP :: Ajudas</title>
</head>
<body>
<form action="" method="post">
<fieldset>
<legend>Informações da conta </legend>
Nome:
<br>
<input type="text" name="usuario" />
<br>
Senha:
<br>
<input type="password" name="usuario" />
<br>
Confirmar Senha:
<br>
<input type="text" name="usuario" />
<br>
<!-- Se este campo abaixo for "null", então ira salvar igual a "Sem Indicação" -->
Indicação:
<br>
<input type="text" name="usuario" />
<br>
<!-- Se Gênero Não for escolhido mostrara mensagem de erro! -->
Gênero:
<br>
<select id="vila" class="input" name="vila">
<option value="0">Seu Gênero:</option>
<option value="1">Masculino</option>
<option value="2">Feminino</option>
</select>
<br>
<!-- Se o personagem não for escolhido mostrar mensagem de erro! -->
Selecione um Personagem:
<br>
<table>
<tbody>
<tr>
<!-- Personagem 1 -->
<td>
<img src="#" alt="Personagem 1" title="Personagem 1" width="60" height="60">
<br>
<input class="radio" name="personagem" value="1" type="radio">
</td>
<!-- Personagem 2 -->
<td>
<img src="#" alt="Personagem 2" title="Personagem 2" width="60" height="60">
<br>
<input class="radio" name="personagem" value="2" type="radio">
</td>
</tr>
</tbody>
<table>
<br>
<!-- Se não aceitar os termos mostra mensagem de erro! -->
Eu aceito os Termos:
<br>
<input id="confirma" name="confirma" value="aceito" type="checkbox">
</fieldset>
</form>
</body>
</html>Ok, mas queria fazer exatamente em php todo esse formulário, queria sugestões, visualizar alguma ideia diferente da minha para que eu possa aprender mais.
estude sobre $_POST e $_GET, são eles que vão pegar cada informação das inputs dentro do seu formulário.
É algo mais ou menos assim:
$name = $_POST['userName'];
$pass = $_POST['userPass"];
ou
$name = $_GET['userName'];
$pass = $_GET['userPass'];
<input type="text" name="userName">
<input type="password" name="userPass">
Importante lembrar que cada input precisa de um "name" específico pra ela, você atribuiu um name "usuario" pra todas, nesse caso não vai funcionar.
Teria que ser algo mais ou menos assim:
<input type="text" name="usuario">
<input type="password" name="senha">
<input type="email" name="emailUsuario">
<input type="text" name="qualquercoisa">
Se você quiser colocar todos os dados do usuário em um array, aí você poderia colocar as names iguais, só que com um pequeno detalhe a mais:
<input type="text" name="usuario[]" value="lalala">
<input type="text" name="usuario[]" value="lololo">
<input type="text" name="usuario[]" value="lululu">
<input type="text" name="usuario[]" value="lilili">
<input type="text" name="usuario[]" value="lelele">
Isso vai gerar um array mais ou menos dessa forma:
array {
[0] => "lalala",
[1] => "lololo",
[2] => "lululu",
[3] => "lilili",
[4] => "lelele",
}
Ou se você fizer assim:
<input type="text" name="usuario[querolalala]" value="lalala">
vai gerar um array dessa forma:
array {
[querolalala] => "lalala"
}
Aí pra pegar eles, você faz assim:
pra pegar do primeiro exemplo:
$lala = $_POST[0]; // lalala
ou
$lala = $_GET[0]; // lalala
ou pra pegar o segundo exemplo:
$lala = $_POST['querolalala']; // lalala
ou
$lala = $_GET['querolalala']; // lalala
pra definir POST ou GET no seu formulário, é só informar no method=""
<form method="POST"><form method="GET">
Link:
[https://www.w3schools.com/php/php_forms.asp](https://www.w3schools.com/php/php_forms.asp)
Seja mais específico quando você fizer um post precisando de ajuda pra galera poder te ajudar com mais eficiência, informe o erro que o php ta disparando, informe a dificuldade e etc.