2011-05-19 97 views
0

我正在制作一个电子邮件系列注册表单,需要根据用户来自的页面预先检查一个复选框。根据引用页面值自动选择一个复选框?

它看起来像形式已经建立跟踪用户来自哪个页面,因为它包含了这一点:

<input type="hidden" name="referring_page" value="<?php if (isset($_POST['referring_page'])) { echo $_POST['referring_page']; } else { echo $_SERVER['HTTP_REFERER']; }?>" /> 

的复选框全部是这样的:

<div class="emailOption"><input type="checkbox" name="seo" id="seo" value="seo" /> SEO Series</div> 
<div class="emailOption"><input type="checkbox" name="ppc" id="ppc" value="ppc" /> PPC Series</div> 

我想根据引用页面的url将checked =“yes”属性添加到一个复选框。我对PHP和jQuery都很陌生,但是这个站点同时使用这两种方法,所以它们都可以用于解决方案。

非常感谢您的帮助!

回答

2

我会推荐PHP,因为你是预检。也就是说,如果您已经拥有逻辑并可以访问服务器端代码,那么在页面加载后,没有理由使用JavaScript来做到这一点。

到隐藏输入类似:

<div class="emailOption"> 
    <input type="checkbox" name="seo" id="seo" value="seo"<?php echo (/*your logic goes here */) ? 'checked="checked"' : ''; ?> /> SEO Series 
</div> 
+0

谢谢,这是我最终使用的。 – 2011-05-20 17:43:20

0

你可以在这种情况下使用jQuery。

$('input').filter(function(){ 
    return $(this).attr('name') == "<?php echo $valueGoesHere; ?>"; 
}).attr('checked,' true); 

试着告诉我你的结果。 :)

+0

我猜你可以将输入更改为输入:复选框仅接受复选框类型。 – 2011-05-19 23:15:23

0

通过假设“从网址”你的意思是搜索引擎优化和PPC都交参数,这就是你需要:

<div class="emailOption"><input type="checkbox" name="seo" id="seo" value="seo" <?php echo (isset($_POST['seo']) ? 'checked' : '');?>/> SEO Series</div> 
<div class="emailOption"><input type="checkbox" name="ppc" id="ppc" value="ppc" <?php echo (isset($_POST['ppc']) ? 'checked' : '');?>/> PPC Series</div> 
相关问题