Ciao a tutti,
ho un form multi select che genera un array e deve passarlo ad un altra pagina (senza sessioni) ma la pagina ricevente mi torna: Undefined index
Questo il codice che rileva selezione e genera array in pagina uno:
Codice PHP:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
$seminari = $_POST['seminari_idseminari'];
foreach($seminari as $seminario){
$semset=array();
foreach($seminari as $seminario){
$semset[] = "('$seminario')";
}
}
}
$semset = implode(',',$semset);
// fino a qui testato (echo $semset) e tutto ok
$setOK = "__test01.php";
if (isset ($semset)&& !empty($semset)){
header(sprintf("Location: %s", $setOK));
}
e nel form:
codice:
<form>
// .. tutto il form...
<tr>
<td><input type="submit" class="button" value="Genera iscritti" /></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form2" />
<input type="hidden" name="SemArray" value="<?php serialize($semset); ?>" />
</form>
questo il codice nella pagina 2:
Codice PHP:
<?php
$passed_array = unserialize($_POST['SemArray']);
echo $passed_array ;
?>
-> output: Notice: Undefined index: SemArray
Any idea ?
Successivamente utilizzo l'array per interrogare il DB...
Codice PHP:
$query = "SELECT * FROM `$table` WHERE `$column` IN('".implode("','",$passed_array)."')";
Grazie e buona domenica