gpt4 book ai didi

javascript - 下拉菜单默认选择从数据库值中选择

转载 作者:行者123 更新时间:2023-11-28 01:54:00 25 4
gpt4 key购买 nike

您好,我有一个下拉菜单,在选择时执行 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");
?>

最佳答案

您可以以编程方式构建 html 并回显单个 block ,从而允许您在创建时测试所选值。:

$option_html = '';
$options = array(
'val1' => 'Value 1',
'val2' => 'Value 2'
);

foreach( $options as $key => $value ) {
// is_selected should be a function to determine if value is
// the value stored in the db for this particular case
$selected = is_selected( $key ) ? 'selected' : '';
$option_html .= "<option {$selected} value=\"{$key}\">{$value}</option>";
}

如果您发现自己经常做这种事情,templating engine可能是一个非常有用的工具。

关于javascript - 下拉菜单默认选择从数据库值中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19386327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com