2016-03-24 17 views
0

Ich möchte ein Skript ausführen, wenn das Kontrollkästchen aktiviert ist, wenn ich auf die Schaltfläche zum Senden klicke.Abfrage auf Knopfdruck ausführen Wenn das Kontrollkästchen aktiviert ist

Ich habe den folgenden Code-Schnipsel in meinem 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> 

Und das ist ein Code-Schnipsel aus meinem update.php:

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

Aber es für mich nicht funktioniert.

+0

Können Sie näher auf * funktioniert nicht *? Was genau passiert? Irgendwelche Fehler im Protokoll oder in der Entwicklerkonsole (F12)? Was ist das erwartete Ergebnis und was ist das aktuelle Ergebnis? – Technoh

+0

Wenn ich nur die _submit-Taste_ mit 'if (isset ($ _ POST ['update'])) abfragen {code}' es funktioniert. Aber ich möchte die Abfrage hinzufügen, wenn das Kontrollkästchen _box [4] _ überprüft wird – Sorrow91

+0

vor allem Ihre Bedingung ist falsch können Sie es online teilen einige wo? – Shahbaz

Antwort

1

Sie tun können, um es zu fragen braucht, wie ich in einem Beitrag erwähnt habe auf pastebin

Hoffe es hilft dir Kumpel.

1

Lösung: Betrachten Sie die folgende JSFiddle

Erläuterung: Dies wird bestätigen, um zu sehen, dass zumindest Checkbox 'box [4]' abgehakt ist.

Der "Schlüssel" Code ist hier die return Funktion in der folgenden Zeile.

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

Update: Made in Kommentar gegeben zusätzliche Informationen aufzunehmen.

Denken Sie daran: Die hier Validierung auf der Clientseite durchgeführt wird, so dass es nicht auf den Server (PHP) erste

Verwandte Themen