私は、ユーザーが特定のプッシュ通知の送信先を確認できるフォームを作成しています。 PHPでPOSTされる複数のチェックボックスがあります。ここに私のPHPスニペットは、次のとおりです。PHPを介して配列内のすべてのPOSTチェックボックスの値を取得しますか?
if(isset($_POST['Submit'])) {
function sendMessage(){
$pushmessage = ($_POST['PushMessage']);
$content = array(
"en" => $pushmessage
);
foreach($_POST['formDeliver'] as $check) {
$segments = $check;
}
$fields = array(
'app_id' => "app-id-here",
'included_segments' => array($segments),
'data' => array("foo" => "bar"),
'contents' => $content
);
編集:ここに私のチェックボックスのコードは次のとおりです。フォームが送信されるたびに
<input class="LCB" type="checkbox" id="district" value="All" name="formDeliver[]" checked><label class="light" for="district">District-Wide (Everyone)</label><br>
<input class="LCB" type="checkbox" id="high" value="High School" name="formDeliver[]"><label class="light" for="high">High School</label><br>
<input class="LCB" type="checkbox" id="middle" value="Middle School" name="formDeliver[]"><label class="light" for="middle">Middle School</label><br>
<input class="LCB" type="checkbox" id="williams" value="Williams Ave." name="formDeliver[]"><label class="light" for="williams">Williams Ave.</label><br>
<input class="LCB" type="checkbox" id="norwoodv" value="Norwood View" name="formDeliver[]"><label class="light" for="norwoodv">Norwood View</label><br>
<input class="LCB" type="checkbox" id="sharpsburg" value="Sharpsburg Elementary" name="formDeliver[]"><label class="light" for="sharpsburg">Sharpsburg Ave.</label><br>
<input class="LCB" type="checkbox" id="athletics" value="Athletics" name="formDeliver[]"><label class="light" for="athletics">Athletics</label>
、$ fields配列は、メッセージ情報を送信します。私はセグメント(チェックボックスの値)を "String 1"、 "String 2"、 "String 3"のような文字列として渡す必要があります。しかし、これを行うたびに、最後にチェックされたチェックボックスをつかみ、それを$ segments変数に送ります。これは私が間違っているか見ていないことですか?
あなたはループのたびに変数 '$ segments'を再割り当てします。あなたはそれが代わりに何をすると思いますか? – Barmar