gpt4 book ai didi

javascript - 如何通过下拉列表更新数据库而不重新加载页面

转载 作者:行者123 更新时间:2023-11-30 00:21:29 25 4
gpt4 key购买 nike

请先看一下这段代码:

$(document).ready(function() {
$("#alternatecolor [type=button]").each(function() {
$(this).on('click', function() {
btnObj = $(this);
rowId = $(this).attr("rowId");
changeStatus = $(this).attr("changeStatus");
$.get("changeStatus.php?rowId="+rowId+"&changeStatus="+changeStatus,function(data,status){

if(changeStatus == 0){
str ="Unverify";
btnText = "Verify";
newStatus = 1;
}
else{
str ="Verify";
btnText = "Unverify";
newStatus = 0;
}

if(data == 'success'){
alert("Status updated successfully to "+str+".");
btnObj.val(btnText);
btnObj.attr("changeStatus",newStatus);
}
else{
alert("some error");
}
});
});
});
});
</script>

这是我的更改状态页面:

$dbhost = 'xxxxxx';
$dbuser = 'xxxxxxx';
$dbpass = 'xxx';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db('xxxxxxxx');

$sql ="update experiment set verification=".$_GET['changeStatus']." where row=".$_GET['rowId'];

$retval = mysql_query( $sql, $conn );

if(!($retval))
{
die('error');
}
else{
echo "success";
}
mysql_close($conn);

我在这段代码中使用了一个按钮来查询我的数据库的值0,1。按一次则查询数据库为1,再按一次则查询数据库为0。

现在,我必须用一个下拉菜单代替具有 3 个值的按钮来查询数据库:0,1,2。如果选择第一个值,数据库行将更新为值 0,依此类推。

我该怎么做?

最佳答案

删除按钮并添加选择,如下所示:

<select class="my-select">
<option value="0">update</option>
<option value="1">create</option>
<option value="2">delete</option>
</select>

您还需要添加 data-rowId 属性。

jquery:

$(document).ready(function() {
$(".my-select").change(function() {
btnObj = $(this);
rowId = $(this).attr("data-rowId");
changeStatus = $(this).val();
$.get("changeStatus.php?rowId="+rowId+"&changeStatus="+changeStatus,function(data,status){

if(data == 'success'){
alert("Status updated successfully to "+str+".");

}
else{
alert("some error");
}

});
});
});

关于javascript - 如何通过下拉列表更新数据库而不重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23196949/

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