Write to the Database
//Ids
$codEstado = filter_input(INPUT_POST, 'estado', FILTER_VALIDATE_INT);
$codCidade = filter_input(INPUT_POST, 'cidade', FILTER_VALIDATE_INT);
$codBairro = filter_input(INPUT_POST, 'bairro', FILTER_VALIDATE_INT);
//Inserir no bando de dados
$sqlBairro = "INSERT INTO cadastros (estadonome,cidadenome,bairronome) VALUES (:estadonome, :cidadenome, :bairronome)";
$resBairro = $conexao->prepare($sqlBairro);
$resBairro->execute(array(
':estadonome' => $codEstado,
':cidadenome' => $codCidade,
':bairronome' => $codBairros
));
$resBairro->fetchAll();
Selections ...
<!--Seleções cep-->
<select name="estado" id="estado" required>
<option value="">Selecione</option>
<?php foreach ($estados as $estado) { ?>
<option value="<?php echo $estado['id'] ?>"><?php echo $estado['nome'] ?></option>
<?php } ?>
</select>
<label for="cidade">Cidade:</label>
<select name="cidade" id="cidade" disabled required>
<option value="<?php $cidade; ?>">Selecione um estado</option>
</select>
<label for="bairro">Bairro:</label>
<select name="bairro" id="bairro" disabled required>
<option value="<?php $bairro; ?>">Selecione uma cidade</option>
</select>
Part of the code that is writing the id, remembering ... putting $ neighborhood ['name'] in place of value will not record anything ...
<?php foreach ($bairros as $bairro) { ?>
<option value="<?php echo $bairro['id'] ?>"><?php echo $bairro['nome'] ?></option>
<?php } ?>
Everything in the code is normal, but instead of writing the name, it writes the id to the table.
Help me. Thanks!