こんにちは、ドロップダウン メニューがあります。選択時に Ajax/JavaScript を実行して、選択した値をデータベース内に配置します。次回メニューでページを開くときに、ドロップダウン オプションを選択して、データベース値。このようにして、ユーザーはデータベース内で何が選択されているかを知ることができます。
これが私のドロップダウンメニューのコードです:
<?php echo "<select name='status' id='$id' idc='$idc'>" ?>
<option value="">Option:</option>
<option value="val1">Val1</option>
<option value="Val2">Val2</option>
</select>
メニューからデータベース内に情報を保存している関数は次のとおりです。
<script>
$(document).ready(function(e) {
$('select[name=status]').change(function(){
selectstatus = $("select[name=status]").val();
var id = $(this).attr('id');
var idc = $(this).attr('idc');
$.ajax({
type: "POST",
url: "selectbackend.php",
data: {"selectstatus": selectstatus, "id": id, "idc": idc
},
})
.fail(function(jqXHR, textStatus, errorThrown){alert(jqXHR+"--"+textStatus+"--"+errorThrown);});
});//end change
});//end ready
</script>
これは、ドロップダウン メニューからの情報を格納するためのデータベースとの接続です。
<?php
$selectstatus = $_POST['selectstatus'];
$id = $_POST['id'];
$idc = $_POST['idc'];
$host = "localhost";
$user = "user";
$password = "pass";
$dbname = "test";
$cxn = mysqli_connect($host,$user,$password,$dbname);
if (mysqli_connect_errno()) {echo "No connection" . mysqli_connect_error();}
$query = " UPDATE subscriptions
SET status = '$selectstatus'
WHERE user_id='$idc' AND curso_id='$id'";
$result = mysqli_query($cxn, $query) or die ("could not query database 1");
?>