ciao a tutti qualcuno mi può aiutare a modificare questo script che non funziona?
vi spiego praticamente io ho realizzato un pagina per effettuare una ricerca su un database. con dei radiobutton seleziono le colonne che voglio visualizzare con i risultati della ricerca. i radiobutton di chiamano colonna_nome tabella del database es colonna_pa colonna_coltura ecc
con questo script devo creare una tabella con numero di colonne variabili pari alle colonne selezionate con i radiobutton.
codice:
$campi=array();
echo "<table border=\"1\" bordercolor=\"#0000FF\"><tr>";
foreach ($_POST as $k=>$v) {
if (substr($k,0,30)=="colonna_") {
echo "<th>".ucfirst(str_replace("colonna_","",$k))."</th>";
$campi[] = $k;
}
}
echo "</tr>";
while ($row = mysql_fetch_assoc($Recordset1)) {
echo "<tr>";
foreach ($campi as $c)
echo $row[$c];
echo "</tr>";
}
echo "</table>";
?>
lo script non funziona perchè:
codice:
foreach ($_POST as $k=>$v) {
if (substr($k,0,30)=="colonna_") {
da questa riga dovrebbero essere estratti da post le variabili che contengono "colonna_" di fatto ciò non accade per cui non viene estratto nulla e quindi non si visualizza niente
se infatti tolgo questa riga la tabella compare ma io devo estrarre solo le variabili che si chiamano colonna_xxx altrimenti mi compare anche submit ecc che non mi servono
Una volta tolta quella riga mi appare questo errore
Notice: Undefined index: colonna_****..... on line 208 cioè questa riga
forse non trova i valori corrispondenti alle colonne