php,如何在选中复选框时运行链接?

发布于 2024-11-07 18:50:49 字数 305 浏览 0 评论 0 原文

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

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

有什么想法吗?

谢谢

编辑: 也许

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

// 在此处插入代码。 }

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

and when i check it i want it to go to a url: href='$url'
and remember that has been checked.

any ideas?

thanks

edit:
maybe

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

// Insert code here.
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

枉心 2024-11-14 18:50:49

在不使用 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 。

Without using a JS library like jquery or mootools, here's how to do it in barebones JS:

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

Note that I've split the tag across multiple lines so it's easier to read. basically, embed the desired url into the checkbox's value field, then put an onclick handler that'll read out that URL and feed it to window.location when the checkbox becomes checked.

执手闯天涯 2024-11-14 18:50:49

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

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

Load the jquery library and then use the following code:

$('input[type=checkbox]#checket').click(function() {
    if($(this).is(':checked')) {
       $.get('urlhere', function(data) {
          // Process return data here
       });
    }
});
梦幻的味道 2024-11-14 18:50:49

在我看来,你有几个选择。

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

The way I see it you have a couple options.

1) Open the link in a new window using javascript and an onclick

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

2) Set a cookie that stores the data and check for the existence of the cookie

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

3) Store the data in the session variable

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

对你而言 2024-11-14 18:50:49

如果您有多个复选框,请将 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 将用于存储 url 信息。

If you have more than one checkbox, put the URL in the value of the checkbox and add a class to all the checkboxes you want to do this:

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

If it's all checkboxes on the page you don't have to use the class, you could just use $('input[type=checkbox]')

The scripttostore.php would be what you use to store the url information.

不回头走下去 2024-11-14 18:50:49

你只能在客户端进行

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

you can only do it on the client side

<input type="checkbox" name="checket" id="checket" onclick="location.href='test.com'"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文