Salve a Tutti
Il mio problema è che devo caricare da un DB una serie checkbox creando una tabella avente un numero definito di righe, ma un numero infinito di colonne, per cui la funzione che ho creato dovrebbe suddividere le checkbox caricate dal DB nelle righe della colonna.
La funzione che ho creato è questa:
quando però vedo a visualizzare la pagina, questa mi appare bianca e se vado a visualizzare il sorgente vedo:
ho inserito degli echo per vedere dove si blocca la funzione, praticamente al primo ciclo for.
Premetto che sono un neofita nella programmazione PHP HTML, per cui sicuramente ci sarà un errore banale, oppure un errore nella logica di disposizione dei checkbox.
Ho riportato soltanto il codice della funzione, ma nella pagina viene importato da un altra pagina PHP il codice per caricare e chiudere il DB. Questi funzionano, perchè ho fatto un echo che visualizzasse il numero di checkbox da visualizzare.
La funzione che ho creato è questa:
PHP:
<?php
$slqtypemarker = "SELECT* FROM Marker_Type";
$myquerytype_marker= $conn->query($slqtypemarker);
$Num_righe = 8;
$riga=array();
$nriga = 0;
//Se la query non contiene record stampa il messaggi di allert
if ($myquerytype_marker->num_rows == 0){
echo "<script type=\"text/javascript\"> alert(\"Non ci sono tipi di punto da visualizzare\"); </script> \n";
}
for($index = 0;$index==$Num_righe;$index++){
$riga[$index]="<tr>";
}
while($record = $myquerytype_marker->fetch_array(MYSQLI_ASSOC)) {
if ($nriga > ($Num_righe-1)){
$nriga=0;
}
$riga[$nriga] = $riga[$nriga]."<td><input type=\"checkbox\" name=\"".$record['Marker_Type']."\" value=\"".$record['ID_Marker_Type']."\"/>".$record['Marker_Type']."</td>";
$nriga++;
}
for($index2 = 0; $index2 >($Num_righe-1);$index2++){
if ($riga[$index2] != "<tr>"){
if ($nriga>($Num_righe-1)) {
$riga[$index2]=$rigs[$index2]."<td></td>";
}
echo $riga[$index2]."</tr>\n";
}
}
?>
Codice:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="generator" content="AlterVista - Editor HTML"/>
<title>My map</title>
</head>
<body>
<form>
<table>
<tbody>
</tbody>
</table>
</form>
</body>
</html>
Premetto che sono un neofita nella programmazione PHP HTML, per cui sicuramente ci sarà un errore banale, oppure un errore nella logica di disposizione dei checkbox.
Ho riportato soltanto il codice della funzione, ma nella pagina viene importato da un altra pagina PHP il codice per caricare e chiudere il DB. Questi funzionano, perchè ho fatto un echo che visualizzasse il numero di checkbox da visualizzare.