2017-06-16 61 views
0

我有下面的PHP代碼:如何知道單擊的圖像

session_start(); 
    include "config.php"; 
    $sql="SELECT Photoid FROM photos"; 
    $result = $conn->query($sql); 
    if($result->num_rows > 0){ 
     while($row = $result->fetch_assoc()) 
     { 

      $name=$row["Photoid"]; 

      echo '<img src="'.$name.'"/width="200px" height="200px"  onclick="myFunction()">'; 


     } 
    }else{ 
     echo "0 results"; 
    } 
$conn->close(); 
?> 
<script type="text/javascript"> 
    function myFunction() { 
     location.href = 'photo-page.php'; 
    } 
</script> 

與我展示了一些照片,我從數據庫中獲取,然後我讓他們點擊這樣我就可以被轉移到另一頁「照片page.php文件」。 我想要做的是要知道哪些照片,我顯示已被點擊,以瞭解哪一個我應該顯示在照片頁面上。

+0

添加變量'name'在你的函數的參數。 – Loko

+1

通過myFunction的參數,您將收到一個事件。你可以訪問'event.target'來檢查點擊的是哪一個 – dloeda

+1

你可以使用定位標記而不是javascript – Bhavik

回答

2

變化

echo '<img src="'.$name.'"/width="200px" height="200px" onclick="myFunction()">'; 

echo '<img src="'.$name.'"/width="200px" height="200px"  onclick="myFunction('.$name.')">' 

而且

function myFunction(name) 
{ 
    alert(name); 
    // location.href = 'photo-page.php'; 
} 
+0

你可以縮進而不是勾選?如果有任何語法錯誤,它也有助於語法突出顯示。編輯:謝謝;-) –

+0

@ Fred-ii-當然老闆 –

+0

完全工作謝謝你! – greg

0

使用HTML錨和追加GET數據:

<?php 
// index.php 
// ... 
echo '<a href="photo-page.php?img-name='.$name.'">'; 
echo '<img src="'.$name.'" width="200px" height="200px">'; 
echo '</a>'; 
// ... 
?> 

photo-page.php,您可以通過$_GET變量檢索圖像的名稱:

<?php 
// photo-page.php 
// ... 
if (isset($_GET['img-name'])) { 
    $imageName = $_GET['img-name']; 
    // display the image in its full size 
    echo '<img src="'.$imageName.'">'; 
} 
// ... 
?> 
相關問題