次のコードは、送信ボタンをクリックして複数の選択を出力しようとしているファイルのHTMLです。
<form id="eg6b" action="example-6.php" method="post">
<p>
<label for="sport">Favourite sport: </label>
<select id="sport" name="favsport []" size="4" multiple>
<option value="soccer">Soccer</option>
<option value="cricket">Cricket</option>
<option value="squash">Squash</option>
<option value="golf">Golf</option>
<option value="tennis">Tennis</option>
<option value="basketball">Basketball</option>
<option value="baseball">Baseball</option>
</select>
<input type="submit" value="submit"></p>
</form>
次のコードは、複数のスポーツを取得するためのPHPファイルです。
<?php
foreach($_POST["favsport"] as $val) {
echo "<p>You chose $val </p>";
}
?>
エラーが見つかりません。このコードを実行すると、
the favsport is undefined and that the argument supplied to the foreach loop is invalid
というエラーが表示されます
。私はそれをたくさん台無しにしていますが、今は疲れています。
回答 2 件
あなたは私が以下のようにあるのを見ることができる限り、タイプミスはほとんどありません
<select id="sport" name="favsport []" size="4" multiple>
上記の行を次の行に置き換えます
<select id="sport" name="favsport[]" size="4" multiple>
エラー: エラーは名前属性にあり、次のような余分な空白があります
name="favsport**here you having one space** []"
そして、それはname="favsport[]"
のようでなければなりません 。これで問題が解決することを願っています。 :)
関連記事
- JavaScriptを使用して複数の選択ボックスを動的にロードする
- フォームを使用して複数のレコードをdbに保存しようとしていますが、次のエラーが発生します:配列から文字列への変換
- cteを選択して複数のテーブルの列を一度に更新するにはどうすればよいですか?
- フォルダ内のすべてのファイルを一覧表示してから複数のファイルを選択する方法
- 複数のドロップダウンがあり、同じクラス名で選択するtextareaのselectから値を挿入する方法
- SwiftUIはlazyhgridで複数のアイテムを選択します
- 1行で複数のコマンドをファイルに追加(>>)しようとしています
- 2つのテーブルとは異なる選択を含む複数の選択でテーブルに挿入します
- SQL複数の行の値に基づいて行を選択する方法
- 異なるレベルで複数のフィールドを選択します
favsport []
を変更favsport[]
へ 。