[PHP] Problemi cancellazione dato su DB [RISOLTO]

spider81man

Utente Attivo
7 Lug 2018
26
0
1
Roma
Buongiorno a tutti,
allora il problema di oggi è il seguente, lo so che rompo le scatole ma sono alle prime armi sorry ;P
Allora ho fatto questa pagina che prende i dati da una precedente, i campi sono search_desc oppure search_proc_pen, in base a quale dei due caratteri è indicizzato fa il search e crea una tabella e finquì tutto perfetto.
Ora ho il pulsante SUBMIT Download che richiama la funzione Download la quale mi fa scaricare il file nella lista e mi scrive su un DB a parte chi ha scaricato il file ed altre info e finquì tutto ok, ciè si connette al DB, mi fa scaricare il file del percorso ecc.
Ora il problema è che mi scarica SOLO l'ultimo file della lista non quello in corrispondenza del tasto DOWNLOAD.
Qualcuno può darmi lumi?
Lascio il codice sotto che sto impazzendo.
Grazie
spider81man
PHP:
<?php
//include auth.php file on all secure pages
include("auth.php");
require('db.php');
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>PROVA</title>
<link rel="stylesheet" href="css/style.css" />
</head>
<body>
<center><H3>Documenti cercati.</H3></center>
<br>
<br>
<?php
//Richiamiamo il campo username da index.php
$cip=$_SESSION['username'];     

if (isset($_POST["Download"])) {
    $search_desc = $_REQUEST['search_desc'];
    $search_proc_pen = $_REQUEST['search_proc_pen'];
    $id_file = $_REQUEST['id_file'];
    $nome_file= $_REQUEST['nome_file'];
    $path_down=$_REQUEST['path'];
    $orario_download= date("d-m-Y H:i:s");
    $query_download = "INSERT into `download` (cip_down, id_file, nome_file , orario_download)
              VALUES ('$cip','$id_file','$nome_file', '$orario_download')";
/*   $result = mysqli_query($con,$query_download) or die(mysql_error());;
/*        if($result){
        //$ins="Registrazione Utente con CIP $cip avvenuta con successo.";

    //header("Content-Disposition:attachment;filename='$path_down'");
}*/

}

$search_desc=$_POST['search_desc'];
$search_proc_pen=$_POST['search_proc_pen'];
if ($search_desc!="" or $search_proc_pen!=""){
?>
<center>
        <table border="1" border color="red">
        <form action="" method="post" name="download_form">   
                <tr>
                    <td>Nome File</td>
                    <td>Id File</td>
                    <td>Descizione File</td>
                    <td>Proc. Pen</td>
                    <td>Link</td>
                </tr>
<?php
if ($search_desc!=""){
$query = "SELECT * FROM `file` WHERE `descrizione`LIKE '%$search_desc%'";
}else{
$query = "SELECT * FROM `file` WHERE `proc_pen`LIKE '%$search_proc_pen%'";
}
$risultato = mysqli_query($con,$query) or die(mysql_error());
while ($dati=mysqli_fetch_array($risultato))
{
$nome_file=$dati['nome_file'];
$descrizione=$dati['descrizione'];   
$proc_pen=$dati['proc_pen'];
$path=$dati['path'];
$id=$dati['id'];
?>

                    
                 <tr>
                    <input type="hidden" name="search_proc_pen" value=<?php echo $search_proc_pen?>>
                    <input type="hidden" name="search_desc" value=<?php echo $search_desc?>>
                    <td><center><?php echo $nome_file?></center></td><input type="hidden" name="nome_file" value=<?php echo $nome_file?>>
                    <td><center><?php echo $id?></center></td>
                    <td><center><?php echo $descrizione ?></center></td>
                    <td><center><?php echo $proc_pen ?></center></td>
                    <td><center><input name="Download" type="submit" value="Download" /></center></td>
                    <input type="hidden" name="id_file" value=<?php echo $id?>>
                <tr>
<?php
}
?>
 
RISOLTO,
bastava mettere il <forrm> dopo la generazione della seconda riga, quella che viene implementata in automatico, in questo modo prende SOLO quella riga.
Grazie cmq
 

Discussioni simili