Ich habe 2 mehrdimensionalen Arrays $investmentProgramExistingCriteriaoutput
und $criteria
die, wenn sie gedruckt (print_r) die folgende Ausgabe erzeugt:Erzeugen von Kontrollkästchen für einen bestimmten Schlüssel in mehrdimensionales Array
Array $ investmentProgramExistingCriteriaoutput:
Array
(
[0] => Array
(
[key1] => 1
[key2] => 4
[criteriaID] => 25
)
[1] => Array
(
[key1] => 2
[key2] => 4
[criteriaID] => 26
)
)
Array $ Kriterien Ausgabe:
Array
(
[0] => Array
(
[criteriaID] => 27
[key3] => 1
[key4] => Some value
[key5] => Yes
[key6] => 3
[key7] => 1
)
[1] => Array
(
[criteriaID] => 25
[key3] => 5
[key4] => Some other value
[key5] => 1, 2, 3
[key6] => 1
[key7] => 1
)
[2] => Array
(
[criteriaID] => 26
[key3] => 1
[key4] => Some different value
[key5] => Ναί
[key6] => 1
[key7] => 1
)
)
Ich versuche, Kontrollkästchen für jedes Element in $criteria
Array zu generieren. Wenn das Array criteriaID
im Array $criteria
jedoch im Array $investmentProgramExistingCriteriaoutput
vorhanden ist, sollte das Kontrollkästchen aktiviert sein. Ist dies nicht der Fall, sollte es deaktiviert sein.
Ich versuche, dass mit dem folgenden Code zu tun:
foreach ($criteria as $val) {
foreach ($investmentProgramExistingCriteria as $existingcriteria) {
if($val['criteriaID'] == $existingcriteria['criteriaID']) {
echo "<input type='checkbox' name='criteria[]' value=".$val['criteriaID']." style='margin-bottom:20px;float:left;' checked='checked' /> ";
echo "<span style='line-height:20px;'>".$val['criteriaDescription'] ."</span><br /><br />";
} else {
echo "<input type='checkbox' name='criteria[]' value=".$val['criteriaID']." style='margin-bottom:20px;float:left;' /> ";
echo "<span style='line-height:20px;'>".$val['criteriaDescription'] ."</span><br /><br />";
}
}
}
Wie Sie aus dem oben genannten Array-Wert sehen, I 3 Kontrollkästchen erhalten soll, von denen 2 überprüft werden soll. Dieser Code druckt jedoch 6 Ankreuzfelder anstelle von 3,
2 der 6 gedruckten Ankreuzfelder werden überprüft (richtig). Wie kann ich doppelte Checkboxen entfernen?
Ich musste nur die $ val mit $ a ersetzen, und arbeitete wie ein Charme. Vielen Dank. – user2417624
oops, habe nicht bemerkt, dass wenn ich gepostet habe - Junge, es ist alles ticketyboo jetzt! – RamRaider