変数 optionSelected を別のページ get_usersjson.php に渡そうとしています。この値は、SQL クエリを実行するために使用されます。get_usersjson.php は、ドロップダウン メニューのオプションを入力するために使用される値を返します。
$('#tabletomodify').on('change', '.selectname',
function () {
//alert( this.parentNode.parentNode.rowIndex );
var row = ($(this).closest('tr').prop('rowIndex'));
var optionSelected = $("option:selected", this);
var valueSelected = this.value;
$.ajax({
type: "POST",
url: "get_usersjson.php",
data: valueSelected,
function (data) {
var html = '';
var len = data.length;
for (var i = 0; i < len; i++) {
html += '<option value="' + data[i].monthId + '">' + data[i].month + '</option>';
}
$('select.Location').append(html);
}
});
}
);
以下はget_usersjson.phpです
<?php
$a = $_GET['a'];
//$a=1;
$connection_for_user_location= mysqli_connect('localhost', 'xxxx', 'xxxx', 'xxxx') or die ('Cannot connect to db');
$sql_query_2 = "select * from user_info";
$result_query_2=mysqli_query($connection_for_user_location,$sql_query_2) or die ("Fail");
$result_query_2->data_seek($a);
$row_query_2=$result_query_2->fetch_row();
for ($i=3;$i<=21;$i++)
{
$locality[$i]=$row_query_2[$i];
$city[$i] = $result_query_2->fetch_field_direct($i);
if(($locality[$i] != null) && ($line_card[$i] != "Empty"))
{
$data[]=$city[$i]->name.'::'.$locality[$i];
}
}
echo json_encode($data);
mysqli_close($connection_for_user_location);
?>
以下は、php ページの出力例です。
["Select City::Select Locality","Bangalore::MG Road","Delhi::Shalimar Bagh","New Delhi::Barakhamba Road","Punjab::Ghuman Nagar"]