根据引用的页面值自动选择一个复选框?

时间:2011-05-19 23:11:50

标签: php jquery forms select checkbox

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

看起来表单已经设置为跟踪用户来自哪个页面,因为它包含以下内容:

<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>

我想将属性checked =“yes”添加到单个复选框,具体取决于引用页面网址。我是PHP和jQuery的新手,但该网站正在使用这两者,因此要么可以解决问题。

非常感谢您的帮助!

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

假设“来自URL”你的意思是seo和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>