【问题标题】:Auto-select a checkbox depending on referring page value?根据引用页面值自动选择复选框?
【发布时间】:2011-05-19 23:11:50
【问题描述】:

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

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

<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 的新手,但该网站同时使用这两种方法,因此两者都适用。

非常感谢您的帮助!

【问题讨论】:

    标签: php jquery forms select checkbox


    【解决方案1】:

    我推荐 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>
    

    【讨论】:

    • 谢谢,这就是我最终使用的。
    【解决方案2】:

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

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

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

    【讨论】:

    • 我猜你可以将 input 更改为 input:checkbox 以仅接受复选框类型。
    【解决方案3】:

    假设“来自 URL”你的意思是 seo 和 ppc 是 post 参数,这就是你需要的:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-24
      • 1970-01-01
      • 2020-05-05
      • 1970-01-01
      • 1970-01-01
      • 2021-03-18
      • 2015-12-07
      相关资源
      最近更新 更多