-1
I have a select Multiple in my form, what happens is that when I submit the form, it’s saving all Options in the bank, I wanted it to record in the bank only those that I clicked on select Example: I only clicked on (SEGUNDA,TERCA) there he would record only this in the bank, only he is recording as if I had selected SEGUNDA, TERCA, QUARTA, QUINTA, SEXTA, SABADO and DOMINGO, follow my code below help me please:
select page select this here only.
FORM CODE:
<div class="form-group">
<h1>Selecione os dias dos Ensaios:</h1>
<select multiple class="form-control" name="diaensaio[]" id="diaensaio">
<option>SEGUNDA</option>
<option>TERCA</option>
<option>QUARTA</option>
<option>QUINTA</option>
<option>SEXTA</option>
<option>SABADO</option>
<option>DOMINGO</option>
</select>
</div>
Code of the page that makes the insertion in the bank.
saveFichaCadastralMusica.php
<?php
session_start();
$codUsuario = $_SESSION['UsuarioID'];
$ieqbairro = strtoupper($_POST['ieqbairro']);
$pastor = strtoupper($_POST['pastor']);
$lider = strtoupper($_POST['lider']);
$celulaAtivas = strtoupper($_POST['celulasativas']);
$participantes = strtoupper($_POST['participantescelulas']);
$quantidadereunioes = strtoupper($_POST['quantidadereunioes']);
$quantidaensamensal = strtoupper($_POST['quantidaensamensal']);
/*$diaensaio = strtoupper($_POST['diaensaio']);*/
$horaensaio = strtoupper($_POST['horaensaio']);
$totalmembrosdepartamento = strtoupper($_POST['totalmembrosdepartamento']);
$vocal = strtoupper($_POST['vocal']);
$mulhercontralto = strtoupper($_POST['mulhercontralto']);
$mezzosoprano = strtoupper($_POST['mezzosoprano']);
$soprano = strtoupper($_POST['soprano']);
$homensbaixo = strtoupper($_POST['homensbaixo']);
$baritono = strtoupper($_POST['baritono']);
$tenor = strtoupper($_POST['tenor']);
$guitarra = strtoupper($_POST['guitarrista']);
$baterista = strtoupper($_POST['bateristas']);
$tecladista = strtoupper($_POST['tecladistas']);
$violao = strtoupper($_POST['violao']);
$baixo = strtoupper($_POST['baixistas']);
$meialua = strtoupper($_POST['meialua']);
$cajon = strtoupper($_POST['cajon']);
$outros = strtoupper($_POST['outros']);
$ministeriodecarreira = strtoupper($_POST['ministeriocarreira']);
$descrinomemstcarreira = strtoupper($_POST['nomeministeriocarreira']);
$connect = mysqli_connect('localhost','root','') or die('Erro ao conectar ao banco de dados');
$db = mysqli_select_db($connect,'db_uberlandia');
mysqli_set_charset($connect,'utf8');
$diaensaio = '';
foreach($_POST['diaensaio'] as $s){
$diaensaio .= ',' . $s;
}
//para remover a primeira virgula
$diaensaio = ltrim($diaensaio, ',');
$query = mysqli_query($connect,"INSERT INTO ficha_Cadastral_Musica (CodUsuario,ieqbairro, pastor, lider, celulaAtivas, participantescelulas, quantidadereunioes, quantidaensamensal,diaensaio, horaensaio, totalmenbrosminis, vocalquant, mulhercontralto, mulhermezzosoprano, mulhersoprano, homensbaixo, homensbaritono, homenstenor, guitarraqtd, bateristaqtd, tecladistaqtd, violaoqtd, baixoqtd, meialuaqtd, cajonqtd, outros, ministeriodecarreira, descrinomemstcarreira) VALUES ('$codUsuario','$ieqbairro', '$pastor', '$lider', '$celulaAtivas', '$participantes', '$quantidadereunioes', '$quantidaensamensal', '$diaensaio', '$horaensaio', '$totalmembrosdepartamento','$vocal', '$mulhercontralto', '$mezzosoprano','$soprano', '$homensbaixo', '$baritono', '$tenor', '$guitarra', '$baterista', '$tecladista', '$violao', '$baixo', '$meialua', '$cajon', '$outros', '$ministeriodecarreira', '$descrinomemstcarreira')") or die('Erro ao inserir ao banco de dados');
if($query){
echo"<script language='javascript' type='text/javascript'>alert('Dados Salvos com sucesso!');window.location.href='menuMusica.php'</script>";
}
mysqli_close($connect);
?>
Now see how the information was saved in the bank:
What is the result of
var_dump($_POST['diaensaio[]']);
?– Costamilam
@Costamilam you say what you recorded in the database ?
– raphael
When submitting the form to the PHP page saved in the database (by placing this section), what is the result?
– Costamilam
@Costamilam Voce speaks put in my code so $diaensaio = ''; foreach($_POST['diaensaio'] as $s){ $diaensaio .= ',' . $s; } //to remove the first comma $diaensaio = ltrim($diaensaio, ','); var_dump($_POST['diaensaio[]]); , and submit the form ?
– raphael