Ho risolto in parte. Pensavo di dover usare gli apici per le variabili e invece no, tolti e l'array mi restituisce i valori giusti.
Ora il problema è come inviare il mio array alla pagina di destinazione del form oppure come creare il mio array nella pagina di destinazione.
1) Se creo il mio array nella mia pagina di destinazione a logica ho inserito gli ultimi dati inviati perchè il mio form è un ciclo di elementi sempre uguali: id, titolo, sottotitolo, prodotto... ecc. Questo è il motivo per il quale avevo optato per usare id[], titolo[], prodotto[],ecc...
2) Se invece creo il mio array nella pagina del form aggiornando l'array al ciclo del mio db, come invio il mio array? Se metto nell'input del form echo $home non ho nulla.
In sostanza:
Caso1
Codice PHP:
$id = $_POST ['id'];
$titolo = $_POST['titolo'];
$sottotitolo = $_POST['sottotitolo'];
$prodotto = $_POST['prodotto'];
$descrizione = $_POST['descrizione'];
$link = $_POST['link'];
$home = array( $id => array (
'titolo' => $titolo,
'sottotitolo' => $sottotitolo,
'prodotto' => $prodotto,
'descrizione' => $descrizione,
'link' => $link
));
Caso2:
Codice PHP:
<form method="post" enctype="multipart/form-data">
<?php
$sql="SELECT * FROM `home` WHERE id=1";
$dati=mysql_query($sql);
$row=mysql_fetch_assoc($dati);
?>
<div class="title">
<input class="header1" name="titolo" type="text" placeholder="Il titolo qui" value="<?php echo $row["titolo"]; ?>" />
</div>
<input class="header2" name="sottotitolo" type="text" placeholder="Il sotto titolo qui" value="<?php echo $row["sottotitolo"]; ?>" />
<div class="container">
<?php
$sql="SELECT * FROM `home`";
$dati=mysql_query($sql);
while($row=mysql_fetch_assoc($dati))
{
$home = array( $id => array (
'titolo' => $titolo,
'sottotitolo' => $sottotitolo,
'prodotto' => $prodotto,
'descrizione' => $descrizione,
'link' => $link
));
?>
<div class="box">
<div class="boxalto">
<div class="boximg boxeffect" style="background:#fff url(data:<?php echo $row['type']; ?>;base64,<?php echo $row['thumb']; ?>) center center no-repeat; background-size: cover;">
<img src="images/mascherina.png" alt="<?php echo $row['prodotto']; ?>">
<input class="add" type="file" name="userFile" />
</div>
<div class="boxarrow">
<div class="boxarrowline"></div>
</div>
<input class="header3" name="prodotto" type="text" placeholder="Il titolo qui" value="<?php echo $row['prodotto']; ?>" />
<table style="position:absolute; margin-left:2%; border:none;">
<tr>
<td>
<span class="shadow white">Caratteri rimanenti:</span>
</td>
<td id="contatoreprod<?php echo $row['id']; ?>" style="color:#000">
</td>
</tr>
</table>
<p class="boxdesc">
<textarea id="desc<?php echo $row['id']; ?>" class="paragrafo" name="descrizione" onkeyup="updateCounter(this, 200, 'desc<?php echo $row['id']; ?>', 'contatoreprod<?php echo $row['id']; ?>');" placeholder="Scriva qui il suo articolo"><?php echo $row["descrizione"]; ?></textarea>
</p>
<div class="boxfondo">
<input class="continua" name="link" type="text" placeholder="Link" value="<?php echo $row['link']; ?>" />
</div>
</div>
<input class="nascosto" type="text" name="id" value="<?php echo $row['id']; ?>" />
<input type="text" name="home" value="<?php echo $home; ?>" />
</div>
<?php
}
?>
<div class="clear"></div>
<input class="nascosto" type="text" name="key" value="<?php echo $key; ?>" />
<button class="salva" type="submit" formaction="db/homeupload.php">Salva</button>
</form>
Aiutooooo