Salve a tutti, ho davvero bisogno di fare una cosa che concettualmente mi appare impossibile: passare array tra pagine, ma non array normali, bensi degli array generati dalla classica while per leggere dati da un database, vi spiego meglio postando la parte di codice:
Codice PHP:
if($exists && mysql_num_rows($exists)>0) {
while($files=mysql_fetch_assoc($exists)) {
echo "<tr>";
echo "<td>".$files['name']."</td>";
echo "<td>.".$files['ext']."</td>";
echo "<td> - ".$files['dim']." byte</td>";
echo "<td> - <input type='button' class='button-green' onclick=\"window.open('".$files['name'].".".$files['ext']."')\" value='Open'></td>";
echo "<td> - <input type='submit' class='button-primary' name='edit' value='Edit'></td>";
echo "<td> - <input type='submit' class='button-red' name='delete' value='Delete'></td>";
echo "<input type='hidden' value='".$files['name']."'>";
echo "<input type='hidden' value='.".$files['ext']."'>";
echo "</tr>";
}
echo '</table>';
}
questa è la pagina dove viene stampata la lista delle informazioni presenti nel database.
e la seguente è la pagina che deve capire dove reindirizzare a seconda del bottone premuto (gli input submit presenti nella while)
Codice PHP:
<?php
error_reporting (E_ALL ^ E_NOTICE);
$create = $_POST["create"];
$delete = $_POST["delete"];
$edit = $_POST["edit"];
if(isset($create) && !isset($delete) && !isset($edit)) {
header("refresh: 0 ; choose.html");
}
if(!isset($create) && !isset($delete) && isset($edit)) {
}
if(!isset($create) && isset($delete) && !isset($edit)) {
}
?>
Devo assolutamente riuscire a passare i valori corrispondenti a ciascun input hidden presente all'interno della while per riuscire a capire quale dei molti dati è stato selezionato:
ad esempio: se è stato selezionato di cancellare il file di nome "test" e di estensione ".txt" allora l'altra pagina deve poter immagazzinare questi dati e passarli alla pagina che cancellerà quel file col nome scelto in precedenza.