Я создал код, который отображает некоторые данные из моей базы данных. И тогда пользователь может выбрать, хочет ли он открыть одну из pdf files
.
. Вот моя проблема:
Одна строка
, когда таблица содержит только одну строку, затем файл открывается идеально .
Две или более строк
если в моей таблице несколько строк, то ничего не происходит. . Нет ошибок , но также нет ответа
Я пытался использовать $(this).closest("tr")
, но это не помогло
Мои файлы
displaySearchResults. php
<!--css -->
<link rel="stylesheet" href="resultTable.css">
<!-- Display Results -->
<div class="header">
<h1>Αποτελέσματα Αναζήτησης <img src="" width></h1>
<hr>
</div>
<div class="result_table">
<table>
<div>
<th>Όνομα Ιδιοκτήτη</th>
<th>Περιοχή</th>
<th>Οδός / Θέση</th>
<th>Οικοδομικό Τετράγωνο (Ο.Τ)</th>
<th>Έτος Ανασκαφής</th>
<th>Αριθμός Σχεδιαστικού Αρχείου</th>
<th>Λέξεις Κλειδία</th>
<th>Αρχαιολόγος</th>
<th>Όνομα Αρχείου</th>
<th>Μέγεθος Αρχείου</th>
<th>Open file</th>
<th>Download file</th>
</div>
<div>
<?php
while ($row = mysqli_fetch_assoc($result)){
?>
<tr>
<td><?php echo $row['owner_name']; ?></td>
<td><?php echo $row['area']; ?></td>
<td><?php echo $row['street']; ?></td>
<td><?php echo $row['building_block']; ?></td>
<td><?php echo $row['year']; ?></td>
<td><?php echo $row['number']; ?></td>
<td><?php echo $row['key_words']; ?></td>
<td><?php echo $row['archeologist']; ?></td>
<td><?php echo $row['filename']; ?>
<input type="hidden" id='filename' value='<?php echo $row['filename']; ?>'></td>
<td><?php echo floor($row['size']/1000);
echo "KB"; ?></td>
<td><button class="button1" id="button1">OPEN</button></td>
<td><button class="button2" id="button2">DOWNLOAD</button></td>
</tr>
<?php
}
?>
</div>
</table>
</div>
<p id="open"></p>
<script>
$(document).ready(function(){
$("#button1").click(function(){
//var extension = $(this).closest("tr").find(".Extension").text();
var filename = $("#filename").val();
$.post("openFile.php",
{
filename: filename
},function(data){
$("#open").html(data);
});
});
});
</script>
openFile. php
<?php
$filename = $_POST['filename'];
echo "<iframe src=\"$filename\" width=\"100%\" style=\"height:100%\"></iframe>";
?>