ユーザーの選択を必要なものと一致させることができるように、複数選択フォームから PHP にユーザーの選択を取り込もうとしています。以下は HTML です。
<tr>
<!-- <label for="DutiesDesc">Duties Description: </label><textarea name="DutiesDesc" cols="30" rows="5" /></textarea>-->
<td><label for="DutiesDesc">Job Attributes:</label></td>
<td><select name="DutiesDesc[]" size="<?php $items ?>" multiple="multiple">
<?php while($row = mysql_fetch_array($attribid))
{ ?>
<option value="<?php echo $row['AttribName']?>"><?php echo $row['AttribName']?></option>
<?php }?>
</select></td>
</tr>
オプションは正しく表示されます。次の部分は、ユーザー入力を取得して、後で使用するために配列に保存する場所です。また、表示される複数選択ボックス オプションは、MySQL データベースから取得されることに注意してください。
//Array to store user input from the multiselect box
$SkillsArray = $_POST['DutiesDesc'];
//Count the number of items in the array
$counter = count($SkillsArray);
テスト目的で、配列内のアイテムの数を数えて、次のように表示します。
echo $counter;
しかし、次のエラーが表示されます。
Notice: 未定義のインデックス: $counter に。
$skillsarray
これは、値がないか、ユーザーが選択したオプションが変数に保存されなかったことを意味する可能性があると思います。手伝ってください。