php,检查复选框时如何运行链接?

时间:2011-05-16 21:22:41

标签: javascript html checkbox

<input type="checkbox" name="checket" id="checket" />
$url  = 'test.com';

当我检查它时,我希望它转到网址:href='$url' 并记住已经检查过。

任何想法?

感谢

编辑: 也许

if ($('#checket:checked').val() !== undefined) {

//在此处插入代码。 }

5 个答案:

答案 0 :(得分:6)

不使用像jquery或mootools这样的JS库,这里是如何在准系统JS中做到这一点:

<input
    type="checkbox"
    value="<?php echo htmlspecialchars($url) ?>"
    name="checket"
    onClick="if (this.checked) { window.location = this.value; }"
/>

请注意,我已将标记拆分为多行,因此更易于阅读。基本上,将所需的URL嵌入到复选框的值字段中,然后放入一个onclick处理程序,当该复选框被选中时,该处理程序将读出该URL并将其提供给window.location。

答案 1 :(得分:1)

加载jquery库,然后使用以下代码:

$('input[type=checkbox]#checket').click(function() {
    if($(this).is(':checked')) {
       $.get('urlhere', function(data) {
          // Process return data here
       });
    }
});

答案 2 :(得分:0)

我看到它的方式你有几个选择。

1)使用javascript和onclick

在新窗口中打开链接

http://wpcult.com/open-external-links-in-a-new-window/

2)设置存储数据的cookie并检查cookie的存在

http://www.w3schools.com/php/php_cookies.asp

3)将数据存储在会话变量

http://www.w3schools.com/php/php_sessions.asp

答案 3 :(得分:0)

如果您有多个复选框,请将URL放在复选框的值中,并为要执行此操作的所有复选框添加一个类:

<input type="checkbox" name="checket" id="checket" class="checkedurl" value="<?=$url?>" />
<script type="text/javascript">
$(document).ready(function(){
   $('input.checkedurl').click(function() {
      if ($(this).is(':checked')) {
          var checkurl = $(this).val();
          var postvars = "url="+checkurl;
          $.ajax({        
             url: "scripttostore.php",
             type: 'post',
             data: postvars,
             cache: false,
             success: function () {
                location.href = checkurl;
             }
          });
      }
});
</script>

如果是页面上的所有复选框,则不必使用该类,您只需使用$('input [type = checkbox]')

scripttostore.php将用于存储网址信息。

答案 4 :(得分:-2)

你只能在客户端进行

<input type="checkbox" name="checket" id="checket" onclick="location.href='test.com'"/>