JavascriptProva

giovedì 10 maggio 2018

Pulsante che attiva sul server il download personalizzato a seconda della transazione.

Ecco: ho creato un file dataselector.php, che ha a che fare con il database.
<?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"] . "
"; } }else{ echo "Nessun record trovato"; } $conn->close(); ?>
... e nel file index.php (che in futuro sarà la e-mail mandata al cliente) ci metto il form:
<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.png

e 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.jpg
Perfetto! 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.

Nessun commento:

Posta un commento