2016-08-05 28 views
0

ich ein Kontrollkästchen mit einem Namen haben:Php Form isset mit mehreren Klammern

<input type='checkbox' name ='schedule[".$row['id']."][1]' /> 

Ich möchte überprüfen, ob das Kontrollkästchen mit der PHP isset(...) geprüft und ich versuchte, es als

isset($_POST['schedule[".$row['id']."][1]]); 

Aber das hat nicht funktioniert. Irgendwelche Ideen, wie es funktioniert?

+0

hinzufügen vollständige Eingabe html. Dies ist keine gut formatierte/geplante Frage. Versuchen Sie jedoch, das $ _POST-Array nach dem Senden des Formulars auf der Aktionsseite zu drucken. Sie müssen den Index genauso verwenden, wie er gedruckt wird. –

+0

Ich denke, dass Sie einen Namen angeben müssen, machen Sie es nicht dynamisch – developerbh

Antwort

1

Probieren Sie es mögen:

isset($_POST['schedule'][$row['id']][1]) 

einfach es wie in diesem Fall Multi-D-Array behandeln und bestimmten Index der Termintaste bearbeiten.

0

Nach der Vorlage von form die globalen Variablen $_POST die Daten als string gibt oder int statt ursprünglichen Variablen.

Um zu überprüfen, ob checkbox war probieren Sie doch einmal geprüft:

$id = $row['id']; 
if(isset($_POST['schedule'][$id][1])) { 
    echo "hello world"; 
}