Jquery Multiselect Widgetを使用して、mulitselectオプション付きのドロップダウンリストボックスを作成しています。ドロップダウンにMySqlデータベースのデータを入力しています。$_POSTのphpファイルに複数の値を渡すことができませんでした。
MultiselectDropDownのHTMLおよびPHPコード。
<form id="intermediate" name="inputMachine" method="post">
<select id="selectDuration" name="selectDuration" multiple="multiple">
<option value="1 WEEK" >Last 1 Week</option>
<option value="2 WEEK" >Last 2 Week </option>
<option value="3 WEEK" >Last 3 Week</option>
</select>
<?php
//include '../db/interface/DB_Manager.php';
$connect = mysql_connect("localhost", "root", "infinit") or die(mysql_error());
mysql_select_db("serverapp") or die(mysql_error());
$query = "select id,name from rpt_shift_def"; //Write a query
$data = mysql_query($query); //Execute the query
?>
<select id="selectShift" name="selectShift" multiple="multiple">
<?php
while($fetch_options = mysql_fetch_array($data)) { //Loop all the options retrieved from the query
?>
<option name="selected_ids[]" id ="<?php echo $fetch_options['id']; ?>" value="<?php echo $fetch_options['name']; ?>"><?php echo $fetch_options['name']; ?></option><!--Echo out options-->
<?php
}
?>
</select>
ここでは、[複数選択]ドロップダウンに[シフト]ドロップダウンを入力しています。複数のシフトを選択した場合、phpで選択したすべての値を取得できませんでした。代わりに、最後に選択した値のみを取得します。
こういうことをしたいです。
$shiftarraycalc = array();
foreach ($_POST['selectShift'] as $key => $value) {
array_push($shiftarraycalc,$value);
}
しかし、それは機能していません。
$_POSTで複数の値を取得する方法がわかりません。