Problema com formulário e $_POST['']
Olá colegas!
Estou com um problema que não consigo identificar o motivo!
No sistema existem vários formulários todos praticamente iguais e não ocorre esse problema que vou citar.
É precionado o botão Atualizar no formulários
Formulário:
<form id="form1" name="form1" method="post" action="altusuarios.php">
<table border="0" align="center">
<tbody>
<tr><td colspan="2"><center><span class="style1">ALTERAÇÃO DE DADOS DO USUÁRIO </span></center></td></tr>
<tr>
<td><label>Nome</label></td>
<td><input name="nome" type="text" size="60" maxlength="100" value="<?php echo $res['nome']; ?>" /></td>
</tr>
<tr>
<td><label>Usuário</label></td>
<td><input name="usuario" type="text" size="32" maxlength="32" value="<?php echo $res['usuario']; ?>" /></td>
</tr>
<tr>
<td><label>Senha</label></td>
<td><input name="senha" type="password" size="32" maxlength="32" value="<?php echo $res['senha']; ?>" /></td>
</tr>
<tr>
<td><label>e-mail</label></td>
<td><input name="email" type="text" size="60" maxlength="100" value="<?php echo $res['email']; ?>" /></td>
</tr>
<tr>
<td><label>Status</label></td>
<td>
<select name="status">
<option value="<?php echo $res['status']; ?>"><?php if ($res['status'] == 'A') { echo "Ativo"; } else { echo "Inativo"; } ?></option>
<option value="<?php echo $res['status']; ?>"><?php if ($res['status'] != 'A') { echo "Ativo"; } else { echo "Inativo"; } ?></option>
</select>
</td>
</tr>
<tr>
<td><label>Data de Cadastro</label></td>
<td><input name="datacadastro" type="text" size="9" value=" <?php echo $dia.'/'.$mes.'/'.$ano; ?>" disabled="disabled" /></td>
</tr>
<tr><td align="center" colspan="2"><input name="idusuario" type="hidden" value="<?php echo $_POST['idusuario']; ?>" /></td></tr>
<tr><td align="center" colspan="2"><input name="alterar" type="submit" value="Alterar" /></td></tr>
</tbody>
</table>
</form>
Quando chega no código PHP o $_POST[''] não identifica os valores enviados pelo formulário
PHP:
<?php
// Para testar envio de dados do formulário
var_dump($_POST['idusuario']);
if (isset($_POST['status'])) {$status = $_POST['status'];}
echo 'idusuario: '.$_POST['idusuario'].' - status: '.$status;
$sql = mysql_query("SELECT * FROM usuarios WHERE id = ".$_POST['idusuario']."");
$res = mysql_fetch_assoc($sql);
// Formatação de data para apresentar no formulário
$dia = substr($res['datacadastro'], -2);
$mes = substr($res['datacadastro'], 5, 2);
$ano = substr($res['datacadastro'], 0, 4);
if (isset($_POST['alterar']) && $_POST['alterar'] == 'Alterar') {
$nome = $_POST['nome'];
$usuario = $_POST['usuario'];
$senha = $_POST['senha'];
$email = $_POST['email'];
$status = $_POST['status'];
if (!$usuario) {
echo ("<script>alert('O campo usuario deve ser preenchido!');</script>");
} elseif (!$senha) {
echo ("<script>alert('O campo senha deve ser preenchido!');</script>");
} elseif (!$email) {
echo ("<script>alert('O campo email deve ser preenchido!');</script>");
} else {
$query = mysql_query("UPDATE usuarios SET nome = $nome, usuario = $usuario, senha = '$senha', email = $email, status = $status WHERE id = ".$_POST['idusuario']."");
echo ("<script>alert('Dados de usuário atualizado com sucesso!');</script>");
header("Location: altusuarios.php");
}
}
?>
Não sei o que pode estar acontecendo.
Fico grato por qualquer ajuda que possam me oferecer.
Discussão (2)
Carregando comentários...