私はざっと目を通しただけですが、具体的で類似した例/問い合わせが見つからなかったので、ここで最初の質問を出したいと思いました。
私はサイトの「最初のページ」にさまざまな会社の多くのグループを持っています。各グループには1〜20程度のチェックボックスが付いた入力フィールドがあるため、クライアントは以下のフォームを送信した後、さまざまな情報を送信する必要があります。phpスクリプトのみを実行する別のページで、フォームをホスト会社に電子メールで送信します。メッセージは次のように表示されます:(そして私はコンテンツを変更しました...)
読んでもらいたい:
*Favorite Animals: Dog, Cat, Bird*
しかし、私はそれを読んでいます:
Favorite Animals: Dog,
Favorite Animals: Cat,
Favorite Animals: Bird,
私のコード:
最初のページには、明らかに異なる値を持つ同じ配列内の異なるチェックボックスのリストがあります...以下に示すように:
<input type="checkbox" name="animals[]" value="Dogs" class="cb">
Dogs<br>
<input type="checkbox" name="animals[]" value="Cats" class="cb">
Cats<br>
<input type="checkbox" name="animals[]" value="Birds" class="cb">
Birds<br>
<input type="checkbox" name="animals[]" value="Dragons" class="cb">
Dragons<br>
次に、上記のコードが(投稿を介して)別のphpドキュメントに送信されます。
この2ページ目の関連コードは次のとおりです。
$animals = $_POST['animals'];
下...
foreach ($animals as $an) {
$email_message .= "Favorite Animals: ".clean_string($an)." ,\n";
}
何が起こっているのかはわかりますが、foreachステートメントを実行して、「お気に入りの動物」が1回表示され、その後に前のページで選択されたものの可能な配列が表示されるようにする方法がわかりません。
エラーはなく、望まない方法で情報を取得するだけです。どんな助けでもいただければ幸いです!