2017-06-16 35 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.'">'; 
} 
// ... 
?> 
相关问题