2016-03-24 17 views
0

[送信]ボタンをクリックしたときにチェックボックスをオンにすると、スクリプトを実行します。ボタンクリック時にクエリを実行するチェックボックスがオンの場合

私は私のoverview.phpに次のコードスニペットました:

<table style="width: 100%; font-size: 11;"> 
    <tr> 
     <td colspan="6"> 
      <form method="post" action="update.php" target="_blank"> 
       <script language="JavaScript"> 
       function toggle(source) { 
        checkboxes = document.querySelectorAll("input[name^='box[']"); 
        for(var i=0, n=checkboxes.length;i<n;i++) { 
         checkboxes[i].checked = source.checked; 
        } 
       } 
       </script> 

       <input type="submit" name="update" value="Update - LoL/BoL"> 
       <input type="checkbox" onClick="toggle(this)" name="All" value="All">&nbsp;Select all 
      </form> 
     </td> 
    </tr> 
    <tr> 
     <th>ve067</th> 
     <th>ve378</th> 
     <th>ve724</th> 
     <th>ve725</th> 
     <th>ve726</th> 
     <th>ve727</th> 
    </tr> 
    <tr> 
     <td> 
      <form method="post" action="update.php"> 
       <input type="checkbox" name="box[1]" value="ve067_LB1">&nbsp;LeagueBot 1<br> 
       <input type="checkbox" name="box[2]" value="ve067_LB2">&nbsp;LeagueBot 2<br> 
       <input type="checkbox" name="box[3]" value="ve067_LB3">&nbsp;LeagueBot 3<br> 
       <input type="checkbox" name="box[4]" value="ve067_LB4">&nbsp;LeagueBot 4<br> 
      </form> 
     </td> 
    </tr> 
</table> 

をそして、これは私のupdate.phpからコードスニペットです:

<?php 
if(isset($_POST['update'] && $_POST['box[4]']) { 
    // code here 
} 
?> 

しかし、それは私のために動作しません。

+0

*については詳しく解説できますか?*何が起こりますか?ログまたはデベロッパーコンソール(F12)のエラー?期待される結果は何であり、現在の結果は何ですか? – Technoh

+0

私は 'if(isset($ _ POST ['update'])){code}'で_submit button_を照会するだけです。 チェックボックス_box [4] _がチェックされている場合、クエリを追加したい – Sorrow91

+0

最初に条件が間違っている場合は、オンラインでいくつかの場所を共有できますか? – Shahbaz

答えて

1

私はpastebin

上の記事で言及したようあなたがそれを行うことができます

あなたのお手伝いを願っています。

1

解決策:これは、少なくともチェックボックス 'ボックスには、[4]' チェックされていることを確認するために検証されます:以下JSFiddle

説明を考えてみましょう。

ここでの「キー」コードは、次の行のreturn機能です。

<input type="submit" name="update" value="Update - LoL/BoL" onclick="return validate();"> 

更新:コメントに与えられた特別な情報に対応するために作られました。

は覚えておいてください:それはサーバーを照会する必要がないように、ここでの検証は(PHP)クライアント側で実行される最初の

関連する問題