Sprawdziłem ten kod u siebie, tablice $p zdefiniowałem ręcznie:
<?php
'kat1'=>array('cs','cs2'),
'kat2'=>array('cs3','cs4'),
'kat3'=>array('cs5','cs6'),
);
//$p = $t['pod'];
$idkat = ($t['idkat']);
$pod = array(); //wybrane w formularzu podkategories
echo '<form action="" method="post">'; echo "<input type='checkbox' checked='checked' name='Sx' value='male'/>"; echo "<input type='checkbox' checked='checked' name='Sex'value='male'/>";
?>
<br/>
Wybierz Podkategorie dla wybranych kategorii:
<table style="border:0; padding:0" cellspacing="0">
<tr>
<td>
<form action="
<?php echo $t['adres']; ?>" method="post" name="wybierz">
<table style="border:0; padding:0" cellspacing="0">
<?php
$i = 1;
$l=0;
foreach($p as $k=>$v) // $k - nazwa kategori
{
echo '<input type="checkbox" name="katid' . $i . '" value="' . $idkat[$i-1] . '" checked="checked" />'.$k;
echo '<tr><td></td><td>'; foreach($v as $k2=>$v2) //$k2 - id_podkategori, $v2[] - id kat i nazwa podkat.
{
if($l==0)
$checked='checked="checked"';
else
$checked='';
echo "<input type='radio' name='"."kat".$i."' value='".$v2['nazwa_podkategori']."' $checked />".$v2['nazwa_podkategori'];
$l++;
}
$i++;
}
?>
<tr><td><input type="hidden" name="idkatttt" value="safsaf"/></tr>
<tr><td><font face="arial" size="2">nazwa ogłoszenia</font></td><td><input type="text" name="nazwa" id="nazwa" size="40">
<span style='color: red;'><label for="nazwa"></label></span></td></tr>
<tr><td><font face="arial" size="2">Telefon:</font></td><td><input type="text" name="telefon" id="telefon" size="40">
<span style='color: red;'><label for="telefon"></label></span> </td></tr>
<tr><td><font face="arial" size="2">E-mail:</font></td><td><input type="text" name="mail" id="mail" size="40">
<span style='color: red;'><label for="mail"></label></span></td></tr>
<tr><td><font face="arial" size="2">Strona WWW:</font></td><td><input type="text" name="www" id="www" size="40">
<span style='color: red;'><label for="www"></label></span></td></tr>
<tr><td><font face="arial" size="2">Cena</font></td><td><input type="text" name="cena" id="cena" size="10">zł
<span style='color: red;'><label for="cena"></label></span></td></tr>
<tr valign="top"><td><font face="arial" size="2">Podaj treść ogłoszenia:</font></td><td><textarea name="tresc" rows="8" cols="40"></textarea></td></tr>
<tr><td><span style='color: red;'><label for="tresc"></label></span></td></tr>
<tr><td><font face="arial" size="2">Region</font></td><td>
<select name="region">
<optgroup label="-- wybierz region --">
<option value="cale" selected="selected">Całe województwo</option>
<option value="lublin">Lublin</option>
<option value="krasnik">Kraśnik</option>
<option value="zamosc">Zamość</option>
</optgroup>
</select>
<span style='color: red;'><label for="mail"></label></span></td></tr>
<tr><td colspan="2" align="center"><input type="submit" value="wyslij"></td></tr></table>
</form>
</td></tr>
</table>
i checkboxy mam pozaznaczane. Najlepiej wyświetl tą tablice print_r'em i sprawdz jej strukturę, może faktycznie jest w niej coś nie tak.