0

i have one html table that integrates to tables from my database. What i want to do is send the data from the html select (max 2 options) to another table, but i also want to insert the "id","nome" "praia", "turno" and the day". Can someone help? If u feel that my post misses information let me know in the comments and i share that informationmy table what i am getting example of what i want

Form that i have to generate the days in the table:

<form  method="post" name="rangee">
<label> Insira as datas </label>
<?php
// escolher os dias que vão aparecer na tabela
$sql_query = "SELECT * FROM tb_dias";
$resultset = mysqli_query($conn, $sql_query) or die("database error:" . mysqli_error($conn));
echo "<select name='dia1' size='1' class='form-select form-select-sm'>";
echo "<option value='' disabled selected hidden> Dias </option>";
while ($re = mysqli_fetch_assoc($resultset))
{
$dia1 = $re['dia'];
$id1 = $re['id_dia'];
echo "<option value=$id1>$dia1</option>";
}
?> 
</select>
<?php
$sql_query = "SELECT * FROM tb_dias";
$resultset = mysqli_query($conn, $sql_query) or die("database error:" . mysqli_error($conn));
echo "<select name='dia2' size='1' class='form-select form-select-sm'>";
echo "<option value='' disabled selected hidden> Dias </option>";
while ($re = mysqli_fetch_assoc($resultset))
{
$dia2 = $re['dia'];
$id2 = $re['id_dia'];
echo "<option value=$id2>$dia2</option>";
}
?> 
</select>
<input type="submit" name="enviar" class="alertButton">                         
</form>

 

Form that contains my html table:

<form  method="POST" action="select.php">
<table class="table-responsive table-striped table-bordered" id="example">
        
<thead>
<tr>
<th>Id</th>
<th>Nome Praia</th>
<th>Turno</th>
<?php
$x = 0;
$dias = array();
while ($row = mysqli_fetch_assoc($resultsett))
{
echo "<th>" . $row['dia'] . "</th>";
$dia = $row['dia'];
$id_dia = $row['id_dia'];
array_push($dias, $id_dia);
$x++;
                            
}
?>
</tr>
</thead>
<tbody>
<?php
$sql_query = "SELECT * FROM tb_praia";
$resultset = mysqli_query($conn, $sql_query) or die("database error:" . mysqli_error($conn));
while ($res = mysqli_fetch_assoc($resultset))
{
$id_praia = $res['id_praia'];
$nome_praia = $res['nome_praia'];
$turno = $res['turno'];                     
?>
<tr id="<?php $id_praia; ?>">
<td> <?php echo $id_praia; ?></td>
<td><?php echo $nome_praia; ?> </td>
<td><?php echo $turno; ?></td>
<?php for ($i = 0;$i < $x;$i++)
{   
if ($id_praia % 2 == 0){
$query = "SELECT tb_nadadores.id_nadador, nome from tb_disponibilidade inner JOIN 
tb_nadadores on tb_disponibilidade.id_nadador=tb_nadadores.id_nadador 
where id_dia = $dias[$i] and Tarde=1 order by id_nadador ASC";
}else{
$query = "SELECT tb_nadadores.id_nadador, nome from tb_disponibilidade inner JOIN 
tb_nadadores on tb_disponibilidade.id_nadador=tb_nadadores.id_nadador 
where id_dia = $dias[$i] and Manhã=1 order by id_nadador ASC ";
}
$resposta = mysqli_query($conn, $query);
echo (
'<td>
<select name="nadadores[]"  size="1" class="form-select multiple-select"    multiple>
<br>'
);
if (mysqli_num_rows($resposta) > 0)
{
while ($teste = mysqli_fetch_assoc($resposta))
{
$nadador = $teste['nome'];
$id_nadador = $teste['id_nadador'];
echo "<option value=$id_nadador>$nadador</option>";
}
echo '</select>';
}
else{
echo 'Não foram encontrados resultados!';
}
echo "<input type='hidden' name='dias[]' value=$dias[$i] >";
echo "<input type='hidden' name='turno' value=$turno >";
echo "<input type='hidden' name='id_praia' value=$id_praia >";
echo "<input type='hidden' name='nome_praia' value=$nome_praia>";
}
}               
?>
</tr>
</tbody>
</table>
<input type="submit" name="enviar" value="Enviar">
</form>

Select.php

    <?php
   include_once ("db_connect.php");
    if(isset($_POST['enviar'])){
        $nadadores_nomes = $_POST['nadadores'];
        $id_praia = $_POST['id_praia'];
        $nome_praia = $_POST['nome_praia'];
        $turno = $_POST['turno'];
        $dias = $_POST['dias'];
        $dia = implode(",",$dias);
        $nadadores= implode(",",$nadadores_nomes);
        for ($i = 0; $i<=$dia; $i++){
            for($j=1;$j<=2;$i++){
                echo "Os nadadores com ids : " .$nadadores[$j]. " vao trabalhar na praia: " .$id_praia. " no turno " .$turno. " no dia" .$dia[$i];
            }
        }
        
       
    }

?>
m0v3itt
  • 11
  • 2
  • It is a very bad idea to use `die(mysqli_error($$conn));` in your code, because it could potentially leak sensitive information. See this post for more explanation: [mysqli or die, does it have to die?](https://stackoverflow.com/a/15320411/1839439) – Dharman Oct 21 '22 at 14:57

0 Answers0