如何点击图像,然后转到另一个页面和自动检查特定的复选框


How to click on image which then go to another page and auto-check specific checkbox

我有页面1,其中有3个图像。在下一页上,有3个与图像相同id的复选框。大致如下:

第1页

[image1] [image2] [image3] 

第2页

[ ] Checkbox for image1
[ ] Checkbox for image2
[ ] Checkbox for image3

当我点击[image1]时,我希望自动选中第2页上image1的复选框。我该怎么做呢?

我试图应用这些代码,但它没有工作。我哪里说错了?任何有用的建议都是非常感谢的。

php for Page 1:

<a href="page2.php?id=image1">image1</a>
<a href="page2.php?id=image2">image2</a>
<a href="page2.php?id=image3">image3</a>
所以Page2

:

<input type="checkbox" name="checkbox" id="image1" <?php if($id == 'image1'){echo "checked";} ?> value="Image 1" /> Image 1
<input type="checkbox" name="checkbox" id="image2" <?php if($id == 'image2'){echo "checked";} ?> value="Image 2" /> Image 2
<input type="checkbox" name="checkbox" id="image3" <?php if($id == 'image3'){echo "checked";} ?> value="Image 3" /> Image 3

这应该能帮到你。http://php.net/manual/en/reserved.variables.get.php

当您将?variable=value添加到URL的末尾时,该变量位于加载的页面的$_GET数组中。因此你的复选框应该有这样的代码:

<input type="checkbox" name="checkbox" id="image1" <?php if($_GET['id'] == 'image1'){echo "checked";} ?> value="Image 1" /> Image 1
<input type="checkbox" name="checkbox" id="image2" <?php if($_GET['id'] == 'image2'){echo "checked";} ?> value="Image 2" /> Image 2
<input type="checkbox" name="checkbox" id="image3" <?php if($_GET['id'] == 'image3'){echo "checked";} ?> value="Image 3" /> Image 3

为了安全起见,很多时候最好在访问变量之前检查它是否存在。

<input type="checkbox" name="checkbox" id="image1" <?php if(isset($_GET['id'] && $_GET['id'] == 'image1'){echo "checked";} ?> value="Image 1" /> Image 1

只需将此PHP代码添加到第2页

<?php $id=$_GET['id']; ?>
<input type="checkbox" name="checkbox" id="image1" <?php if($id == 'image1'){echo "checked";} ?> value="Image 1" /> Image 1
<input type="checkbox" name="checkbox" id="image2" <?php if($id == 'image2'){echo "checked";} ?> value="Image 2" /> Image 2
<input type="checkbox" name="checkbox" id="image3" <?php if($id == 'image3'){echo "checked";} ?> value="Image 3" /> Image 3