1

押すと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';
    }
?>
4

4 に答える 4

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 に答える
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 が「checkbox」であることを前提としています。

また、あなたがやろうとしていることは PHP で行うべきではないと思います。そのため、書かれてはいけない方法でコードを書くのではなく、すぐに Javascript/jQuery を学ぶ必要があります。

于 2012-09-20T23:00:06.163 に答える