Vir por padrão o nome cadastrado no campo select não o id
Boa tarde pessoal,
Por favor, alguém saberia me ajudar!
O que eu quero é o seguinte,
Quando o usuário clicar no botão editar na página "listar_usuario.php" será direcionado para "editar_usuario.php", e nos campos, por padrão virão com as informações cadastradas no BD.
O campo de seleção (local) busca as opções de outra tabela do banco. O nome dos locais estão aparecendo normalmente para selecionar, mas quero que por padrão ele busque o nome do BD e não o id da tabela como está agora.
Tentei de várias formas e não estou conseguindo.
Obrigada!
/monthly_2019_08/36836804_telalocal.png.72b864406926c2a5e4b0f6acd16f98a4.png" />
arquivo editar_usuario.php:
<form action="" method="post">
<div class="form-row">
<?php
$usuario = $_GET['usuario'];
$nome = $_GET['nome'];
?>
<div class="form-group col-md-6">
<label><span class="text-danger"></span> Usuário</label>
<input name="usuario" type="text" class="form-control" value="<?php echo $usuario; ?>">
</div>
<div class="form-group col-md-6">
<label><span class="text-danger"></span> Nome</label>
<input name="nome" type="text" class="form-control" value="<?php echo $nome; ?>">
</div>
<!-------------select local--------------->
<?php
$sql_dropbox = "SELECT id, sigla FROM local";
$result_dropbox = $conn->query($sql_dropbox);
$local_dropbox = $_GET['local_id'];
$id = $_GET['id'];
?>
<div class="form-row">
<div class="form-group col-md-4">
<label>Local</label>
<select name="local" class="form-control">
<option selected><?php echo $local_dropbox; ?></option>
<?php
while($row = $result_dropbox->fetch_assoc()){
echo "<option value=".$row['id'].">".$row['sigla']."</option>";
}
?>
</select>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-4">
<button type="submit" class="btn btn-primary" name="editar_u">Editar</button>
<a href="listar_usuario.php" class="btn btn-primary" name="voltar">Voltar</a>
</div>
</div>
</form>
<?php
$usuario_u = $_POST['usuario'];
$nome_u = $_POST['nome'];
$local_u = $_POST['local'];
$id_u = $_GET['id'];
if(isset($_POST['editar_u'])){
if($usuario_u !='' || $nome_u !='' || $local_u !=''){
$sql = "UPDATE usuario SET usuario='$usuario_u', nome='$nome_u', local_id=$local_u WHERE id=$id_u";
$result = mysqli_query($conn, $sql);
if($conn->query($sql) === TRUE){
echo "<span class='alert alert-success'> Usuário editado com sucesso</span>";
}else{
echo "<span class='alert alert-danger'> Usuário não foi editado</span>";
}
}
}
$conn->close();
?>
</div>
</div>
Arquivo listar_usuario:
<?php
$sql = "SELECT usuario.id, usuario.usuario, usuario.nome, usuario.local_id, local.sigla, usuario.data_criacao
FROM usuario
INNER JOIN local
ON usuario.local_id = local.id";
$result = $conn->query($sql);
?>
<div class="table-responsive">
<table class="table table-bordered table-hover table-striped">
<thead>
<tr>
<th>ID</th>
<th>Usuário</th>
<th>Nome</th>
<th>Local</th>
<th>Data de Cadastro</th>
<th>Ações</th>
</tr>
</thead>
<?php
if ($result->num_rows > 0) {
echo "<tbody>";
while($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>" .$row['id'] ."</td>";
echo "<td>" .$row['usuario']. "</td>";
echo "<td>" .$row['nome']. "</td>";
echo "<td>" .$row['sigla']. "</td>";
echo "<td>" .$row['data_criacao']. "</td>";
echo "<td>";
echo "<a href=\"editar_usuario.php?usuario={$row['usuario']}&nome={$row['nome']}&id={$row['id']}&local_id={$row['local_id']}\" class=\"btn btn-outline-primary\" title=\"editar\">Editar</a> ";
echo "<a href=\"excluir_usuario.php?id={$row['id']}\" class=\"btn btn-outline-primary\" title=\"apagar\">Apagar</a>";
echo "</td>";
echo "</tr>";
}
} else {
echo "0 resultados";
}
?>
</tbody>
</table>
<?php
$conn->close();
?>Discussão (2)
Carregando comentários...