Salve a tutti, ho uno pagina che mi restituisce undefined index e proprio non capisco perchè, in pratica ho un array chiamato $valori() che viene inizializzato con i valori inseriti tramite la variabile $_POST['nomecampo']...il problema è che mi da questo problema solo nell'ultimo campo inserito mentre negli altri funziona alla perfezione
vi posto il codice, è lunghetto spero non ci siano problemi:
codice:
<?php
if (isset ($_POST['submit']))
{$a=$_POST['privato_azienda'];
echo $a."
";
$b=$_POST['titolo'];
echo $b."
";
$valori=array($_POST['titolo'],$_POST['categoria'],$_POST['descrizione'],$_POST['anno_fabbricazione'],$_POST['prezzo'],$_POST['privato_azienda']);
$insert = mysql_query ( "INSERT INTO annunci VALUES ('8','$valori[0]','$valori[1]','$valori[2]','$valori[3]','$valori[4]','$valori[5]')",$db);
if ($valori[0]=="") $titolo_errore=1;
else $titolo_errore=0;
if ($valori[1]=="Seleziona...") $categoria_errore=1;
else $categoria_errore=0;
if ($valori[2]=="") $descrizione_errore=1;
else $descrizione_errore=0;
if ($valori[4]=="") $prezzo_errore=1;
else $prezzo_errore=0;
if ($valori[5]=="") $privato_azienda_errore=1;
else $privato_azienda_errore=0;
}
else
{
$titolo_errore=0;
$valori[0]="";
$categoria_errore=0;
$valori[1]="";
$descrizione_errore=0;
$valori[2]="";
$prezzo_errore=0;
$valori[4]="";
$privato_azienda_errore=0;
$valori[5]="";
}
?>
<table width='80%' height='70' border='0' align="center" cellpadding='0'>
<tr><td>
<font size='6'>
http://> <?php echo strtoupper($citt..." </font>"; ?>
</td>
<td width="40%" valign="bottom"><h3>Annunci di <?php echo "<font color='red'>".$tipo."</font>"; ?> in vendita località <?php echo "<font color='red'>".$citta."</font>"?> </h3>
</td>
<td width="45%" align="right" valign="middle"> <font size='5'> >INSERISCI UN NUOVO ANNUNCIO
</td></tr>
</table>
<table width='80%' height='50' border='0' align="center" bgcolor="#DCDCDC">
<tr>
<?php
for ($cont=0;$cont < $num_categorie;$cont++)
{
echo '<td align="center"'. 'valign=\"middle\"'.">".'<font size=\'5\'>';
echo "".$categorie[$cont]."</td>";
}
?>
<td align="center" width='70' class="pulsante_del_login"> <font size='3'> >Login
</td>
</tr>
</table>
<h2>
Inserimento nuovo annuncio
</h2>
<table width='80%' height='600' border='1' align="center" >
<form action='<?php echo $_SERVER['PHP_SELF']?>' method='post'>
<tr><td width='160' height='30'>
Titolo: </td>
<td><input type="text" name ="titolo" value='<?php echo $valori[0]?>' size="50">
<?php
if ($titolo_errore)
echo ("<font size='2' color='red'> Inserire il titolo dell'annuncio </font>");
?>
</td></tr>
<tr><td height='30'>
Categoria:</td>
<td> <select name="categoria" >
<option>Seleziona...</option>
<?php
for ($cont=0;$cont<$num_categorie;$cont++)
{
if ($valori[1] == $categorie[$cont])
echo "<option Selected>";
else echo "<option>";
echo $categorie[$cont]."</option>";
}
?>
</select>
<?php
if ($categoria_errore)
echo "<font size='2' color='red'> Inserire la categoria </font>";
?>
</td>
<tr><td valign='top'height='100'>
Descrizione: </td>
<td height='195' valign='top'>
<textarea rows='11' cols='39' name ="descrizione" >
<?php
echo $valori[2];
?>
</textarea> <?php
if ($descrizione_errore) echo "<font size='2' color='red' > Inserire la descrizione </font>";
?></td>
<tr><td height='30'>
Anno fabbricazione </td>
<td> <select name="anno_fabbricazione" >
<option value=""></option>
<?php
$annoattuale = date("Y");
for ($cont=1900; $cont<= $annoattuale; $cont++)
{
if($valori[3] == $cont)
echo "<option Selected>";
else echo "<option>";
echo $cont."</option>";
}
?>
<option value=""></option>
</select> (Facoltativo)
</td>
<tr><td height='30'>
Prezzo: </td>
<td><input type="text" name ="prezzo" size= '7' value='<?php echo $valori[4]?>'>€
<?php
if ($prezzo_errore)
echo ("<font size='2' color='red'> Inserire il prezzo </font>");
?>
</td>
<tr><td height='40'>
Privato/Azienda </td>
<td>
Privato <input type="radio" name="privato_azienda" value="privato" <?php if($valori[5]=='privato') echo 'checked'?>>
Azienda <input type="radio" name="privato_azienda" value="azienda" <?php if($valori[5]=='azienda') echo 'checked'?>>
<?php
if ($privato_azienda_errore) echo ("<font size='2' color='red'> Selezionare Privato o Azienda </font>");
?>
</td>
</tr>
<tr><td>
<input type='submit' value='Inserisci annuncio' name='submit'>
</td></tr>
<tr><td height='200'></td></tr></table>