html 如何更改SQL值与一个按钮点击PHP

qrjkbowd  于 2022-12-16  发布在  PHP
关注(0)|答案(2)|浏览(116)

不知道实际需要多少代码,请告诉我!
我有这个项目,我正在开发,我做的PHP的管理端。它使用SQL和管理员可以几乎更新,删除和促进管理员普通用户(我不能做的)。
SQL语言

CREATE TABLE User (
    UserID int NOT NULL,
    Username varchar(50) NOT NULL,
    Email varchar(255) NOT NULL,
    Password varchar(255) NOT NULL,
    Image varchar(255) NOT NULL,
    Type varchar(255) NOT NULL
)ENGINE=InnoDB DEFAULT CHARSET=latin1;

字段type是admin/user。我要做的是单击按钮,将值从user更改为admin
我想使用onclick JS函数,但我不知道如何实现。如下所示:

<a onclick='.$row["Tipo"].'= admin" class="btn btn-promote">Promote</a>

感谢阅读,任何帮助都是欢迎的!

6tqwzwtp

6tqwzwtp1#

为了帮助你的努力,鉴于你"don't have the slightest clue on how JS works"我放在一起一个快速和简单的演示,你可能会使用一个超链接(不是每个问题的按钮,尽管类似的方法可以用于按钮!)和dataset属性可以组合在一起,在2种状态之间切换。这种状态之间的切换允许您在指定的admin/由于没有HTML表单,也没有所需的方法,您可以将其用于常规表单(如图所示)或 AJAX (未显示)
该演示只更改表单元素的值以及超链接中的文本

document.querySelector('a.btntgl').addEventListener('click',function(e){
  let role=document.forms.adduser.role;
  
  this.dataset.tmp=this.textContent;
  this.textContent=this.dataset.alt;
  role.value=this.dataset.alt;
  this.dataset.alt=this.dataset.tmp;
  
  this.removeAttribute('data-tmp');
});
.btntgl{
  text-transform:capitalize
}
<form name='adduser' method='post'>
  <!-- loads of other fields -->

  <input type='text' name='role' value='admin' /><!-- should be hidden maybe? -->
  <input type='submit' />
</form>

<a class='btntgl' href='#' data-alt='user'>admin</a>
xtupzzrd

xtupzzrd2#

$(document).on('click', '#btntgl', function(e){
    e.preventDefault();
    let typeValue = $(this).date('id');

        $.ajax({
            method: "POST",
            url: "update.php",
            data: {type:typeValue},
            success: function (msg) {
                if(msg === "ok") {
                    alert("success");
                } else {
                   alert("error");
                }
            }
        });
});
<a id="btntgl" data-id="<?php echo $row['Tipo'];?>" class="btn btn-promote">Promote</a>

php将包含更新表的更新语句。

相关问题