Salve, premetto di essere inesperto in PHP, ma mi trovo a dover risolvere un problema del genere:
ho un form con i seguenti moduli
codice HTML:
<form name="REPORT" method="post" action="insert_report.php" >
<input type="checkbox" name="tipo_criticita[]" value="tipo criticita 1">
<textarea name="criticita_atto[]" ></textarea>
<textarea name="attivita_contrasto[]" ></textarea>
<input type="checkbox" name="tipo_criticita[]" value="tipo criticita 2">
<textarea name="criticita_atto[]" ></textarea>
<textarea name="attivita_contrasto[]" ></textarea>
<input type="checkbox" name="tipo_criticita[]" value="tipo criticita 3">
<textarea name="criticita_atto[]" ></textarea>
<textarea name="attivita_contrasto[]" ></textarea>
<input type="submit" value="Invia" name="invia" >
</form>
passo il form al file insert_report.php
Codice PHP:
$tipo_criticita = $_POST[tipo_criticita];
$criticita_atto = $_POST[criticita_atto];
$attivita_contrasto = $_POST[attivita_contrasto];
if (isset($_POST['tipo_criticita'])) {
foreach ($_POST['tipo_criticita'] as $tipo_criticita) {
// Creo la query
$strSQL = "INSERT INTO criticita ( tipo_criticita, criticita_atto, attivita_contrasto ) VALUES ( '$tipo_criticita','$criticita_atto', '$attivita_contrasto' )";
// Scrivo la query
$strSQL = mysql_query($strSQL);
}
}
A questo punto all'interno della tabella criticita vengono scritti nella colonna tipo_criticita tutte le variabili passate dal form, ma nelle altre due colonne viene inserito il valore "Array".
Capisco perfettamente di non aver dichiarato delle varibili ma come faccio a dichiararle? dove sbaglio