1

我有一列有一个按钮,当按下该按钮时,链接到 PHP 中设置的 URL。我想在该按钮旁边添加一个复选框,以便如果在用户按下按钮时选中它,它将把它们带到备用网址。设置 url 的 PHP 代码:

<?php
    $link =  'http://www.example.com'; 
?>

我意识到代码需要在javascript中,我不知道。我只知道一点点的php,所以任何帮助都会得到帮助。

澄清一下:(当然我知道这段代码永远不会工作)

我想做的是:

<?php

    If (checkbox is checked) {
        $link =  'http://www.google.com';
    } else {
        $link =  'http://www.example.com';
    }
?>
4

4 回答 4

0

包括来自 Google 的 jQuery:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>

然后编写单击按钮后调用的重定向功能;

<script>
function foo() {
  if ($('#checkbox').is(':checked')) {
      //redirect to google.com
      window.location = "http://www.google.com/";
  } else {
      window.location = "http://www.example.com/"
  } 
}
</script>

最后,您的按钮应如下所示:

<button onclick="foo();" >Your button</button>

此代码假定您的复选框有一个 ID“复选框”。

另外,我不认为您尝试做的事情应该用 PHP 来完成 - 所以您应该立即学习 Javascript/jQuery,而不是按照不应该编写的方式编写代码。

于 2012-09-20T23:00:06.163 回答
0

可能还有另一种方法可以实现您想要实现的目标。复选框的值应与表单字段的其余值一起发送到服务器上的单个 php 脚本。然后您可以在 php 中使用复选框的值(布尔值)并相应地执行您需要执行的操作,可能需要外部脚本。

于 2012-09-20T23:00:36.943 回答
0

如果未选中复选框值,则不会通过表单提交将其发送到服务器。所以,你可以使用这样的东西:

<?php
    if (isset($_POST['checkbox_name'])) {
        $link =  'http://www.google.com';
    }else{
        $link =  'http://www.example.com';
    }
?>
于 2012-09-20T23:01:05.800 回答
0

示例:http: //jsfiddle.net/5bdae/

使用 jQuery 这相当简单。您将一个函数绑定到链接,该函数确定复选框是否被选中,如果它链接到一个地方,否则它链接到另一个地方。

对于这样的 HTML 结构:

<input id='myCheckbox' type="checkbox" name="box" value="box" />
<a href='#' id='myLink'>My Link</a>

jQuery 将是:

$('#myLink').click(function(event){
    event.preventDefault();
    if ($('#myCheckbox').is(':checked')){
        window.location.href='http://www.example.com';
    } else {
        window.location.href='http://www.ask.com';   
    }
});

这可能会超出 PHP 标记,您需要在代码中包含 jQuery

于 2012-09-20T23:08:41.537 回答