如何在php中制作一个带有变量的可点击图像到另一个页面?

时间:2015-11-02 19:06:31

标签: php html html5 get request

我的问题非常简单。我尝试对此进行一些研究,但我从未使用过图像。

我希望有一个可点击的图像,所以当用户点击该图像时,它会将某种类型的变量(ID)传递给另一个php页面,这样我就可以知道用户点击了哪个图像并给出结果。< / p>

我目前的代码是:

    echo '<a href="viewer.php"><img  src=' . $covers->src . 'height="300" width="190" value=' . $test . ' name="view" /></a>';

我尝试在第二个php页面上执行此操作:

$var_value = $_GET['view];
echo $var_value;

但我在第1行遇到了未定义的错误。

4 个答案:

答案 0 :(得分:1)

您尝试使用view获取名为$_GET的参数。只需在链接中添加一个名为view的参数,然后添加其值。

echo '<a href="viewer.php?view=theValueIWantToBringAlong"><img  src="' . $covers->src . '" height="300" width="190" name="view" /></a>';

在此示例中,使用

echo $_GET['view'];

在viewer.php时会打印“theValueIWantToBringAlong”。

如果您的值存储在变量中,请执行以下操作:

$myValue = 'theValueIWantToBringAlong';
echo '<a href="viewer.php?view='.$myValue.'"><img  src="' . $covers->src . '" height="300" width="190" name="view" /></a>';

答案 1 :(得分:0)

您希望将值放在href标记的<a>中,而不是<img>的属性中。

变化:

echo '<a href="viewer.php"><img  src=' . $covers->src . 'height="300" width="190" value=' . $test . ' name="view" /></a>';

为:

echo '<a href="viewer.php?view=' . $test . '"><img src=' . $covers->src . 'height="300" width="190"/></a>&#39 ;;

<a>不像<form>。它不能将值从其内部的元素传递到链接。使用<a&gt;执行此操作的唯一方法是将值放在href内。然后可以在?中访问$_GET之后的键/值对。

valuename不是img的有效属性,请参阅w3schools.com

答案 2 :(得分:0)

为什么不简单:

echo '<a href="viewer.php?view="' . $test . '">';
echo '<img  src="' . $covers->src . '" height="300" width="190"/></a>';

另请注意,您未在图像的src值附近提供引号 在height之前没有空格。

答案 3 :(得分:0)

echo "<a href=viewer.php?view={$test}><img src='{$covers->src}' height=300 width=190 name=view /></a>";