我有页面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