2017-02-24 4 views
-1

Ich bin neu in PHP. Ich habe ein Kontrollkästchen Array und Button (sie sind nicht <form>). Sobald das Kontrollkästchen aktiviert wurde und der Benutzer auf die Schaltfläche klickt. Es aktualisiert den Wert der Sitzung. Welches Display wie viele Checkbox geklickt hat. Mein Problem ist, dass der Code nicht wirklich funktioniert.Php Kontrollkästchen Array-Sitzung

Es ist mein Code:

<?php 
session_start(); 
$add = 0; 
$_SESSION["add"] = $add; 
if(isset($_POST['checker']) && (isset($_POST['click']))){ 
    if (is_array($_POST['checker'])){ 
     foreach ($_POST['checker'] as $value) { 
      echo $value; 
      $add++; 
     } 
    } 

echo "<b>You have clicked".$add." box.</b>"; 
echo "<tr><td><input type='checkbox' name='checker[]' value=''/></td></tr>"; 
} 

P.S ich mysql verwenden die Zeilenanzahl in der Tabelle abzurufen, so wird es 10 Kontrollkästchen erscheinen.

+0

Im letzten Teil, sollte es sein: echo " }"; –

+0

Der Name des Kontrollkästchens ist 'checker', aber Sie haben' checkName' in der Schleife verwendet. Überprüfen Sie bitte das. – Ayush

+0

Entschuldigung, dass ich einen Fehler gemacht habe Ich aktualisierte – kings077712

Antwort

1

Wenn Sie auf die Schaltfläche klicken, was passiert? Sie müssen javaScript verwenden, um das Ereignis click click zu erfassen, oder wenn der php-Code in derselben Datei ist, wird <form action="#"> erneut geladen und überprüft, ob $ _POST ['checker'] gesetzt ist.

+0

nicht mein Downvote hier, aber '

' ohne eine POST-Methode ist standardmäßig GET und sie verwenden POST-Arrays. –

+0

common sence @ Fred-ii- wenn er Post verwendet, muss er die Methode Post definieren. Ich brauche es nicht zu erwähnen. –

+1

die Frage ist zu unklar und fehlt Code. Ich habe die Frage verlassen. Dich mit diesem Salman gut zu verbinden. –

Verwandte Themen