<?php $servername="localhost"; $username="XXXX"; $password="XXXX"; $database="id3147737_db"; $conn=new mysqli($servername,$username,$password,$database); if($conn->connect_error){ die("Connessione non riuscita" . $conn->connect_error); } $sql="SELECT * FROM Transazioni WHERE id=" .$_POST['id']; $result=$conn->query($sql); if($result->num_rows >0){ while($row = $result->fetch_assoc()){ echo "id: " . $row["id"] . " - nome: " . $row["nome"] . "... e nel file index.php (che in futuro sarà la e-mail mandata al cliente) ci metto il form:
"; } }else{ echo "Nessun record trovato"; } $conn->close(); ?>
<form action="dataselector.php" method="POST"> <input type="hidden" name="id" value=1> <input type="submit">Nel file dataselector.php ho scritto così l'istruzione sql:
$sql="SELECT * FROM Transazioni WHERE id=" .$_POST['id'];in modo da selezionare nel database Transazioni il record dove il campo id equivale a quello inviato dal form sotto forma di input type="hidden" (cosa che un giorno farà la e-mail mandata al cliente per lo scaricamento) E così con un input type="hidden" name="id" value=1 ho ottenuto il valore corrispondente a ID = 1:
id: 1 - nome: Downloads/gerbert.png
Ma basta cambiare il valore dell'input di nome "id":
<form action="dataselector.php" method="POST"> <input type="hidden" name="id" value=2> <input type="submit">e ottengo:
id: 2 - nome: Downloads/abruzzo.pnge invece con il valore 3:
<form action="dataselector.php" method="POST"> <input type="hidden" name="id" value=3> <input type="submit">...ottengo:
id: 3 - nome: Downloads/bovino.jpgPerfetto! Adesso devo trovare il modo migliore per fare il download.
Trovato. il link è questo Ho fatto il copia-incolla e sono riuscito a downloadare i files che avevo nella cartella sul server.
Domani mi studio meglio il codice.