用户选中复选框时更改php数组

时间:2012-09-20 22:53:16

标签: php javascript button checkbox hyperlink

我有一个列,其中有一个按钮,当按下该按钮时,链接到PHP中设置的URL。我想在该按钮旁边添加一个复选框,以便在用户按下按钮时检查它,它会将它们带到备用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';
    }
?>

2 个答案:

答案 0 :(得分:0)

可能还有另一种方法可以实现您想要实现的目标。复选框的值应该发送到服务器上的单个php脚本,其中包含表单字段的其余值。然后你可以在php中使用复选框的值(布尔值)并做你需要做的事情,可能需要外部脚本。

答案 1 :(得分: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标记,您需要在代码中include jQuery