php - 我怎样才能最好地在 html 表中放置一个下拉列表或选择标签 - 然后如果更改为 mysql 则更新一行?复杂的

标签 php html mysql web

我有一个包含名称和状态列的数据库。它包含显示在表格中的数据(显而易见!)。因此,我希望用户能够选择状态列的数据并将其更改为下拉列表中列出的任何值。选择后,他们需要单击一个按钮,将所选行更新到 mySQL 数据库。

如何使用 PHP 脚本和 HTML 实现此目的?

这是我在网站上的表格中显示数据的代码:(不用注意 phpReportGenerator.php - 它只根据 sql 表绘制列)

 <?php


include_once('includes/phpReportGenerator.php'); 
$prg = new phpReportGenerator(); 
$prg->width = "100%"; 
$prg->cellpad = "10"; 
$prg->cellspace = "0.5"; 
$prg->border = "1"; 
$prg->header_color = "#307D7E"; 
$prg->header_textcolor="#FFFFFF"; 
$prg->body_alignment = "left"; 
$prg->body_color = "#C6DEFF"; 
$prg->body_textcolor = "#000000"; 
$prg->surrounded = '1'; 
//$prg->font_name = "Boishakhi"; 

mysql_connect("localhost","username","password"); 
mysql_select_db("my_database"); 
$res = mysql_query("select * from table"); 
$prg->mysql_resource = $res;


//$prg->title = "Test Table"; 
$prg->generateReport(); 

?> 

或者

有人可以告诉我一种更简单/更有效的方法吗?

最佳答案

下面是示例代码,您可以使用它通过向服务器发送请求来访问 process_mysql.php 来更新 mysql 数据库:

<select onchange="update_mysql();">
    <option value="1">option 1 </option>
    <option value="2">option 2 </option>
</select>

带有ajax post请求的Jquery函数:

<script>
update_mysql(){
         var id = $('select option:selected').val();  
    $.ajax({
                type:"post",
                url:"process_mysql.php",
                data:"id="+id,
                success:function(data){
                    alert('Successfully updated mysql database');
                }
            });
        }

</script>

关于php - 我怎样才能最好地在 html 表中放置一个下拉列表或选择标签 - 然后如果更改为 mysql 则更新一行?复杂的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25788897/

相关文章:

html - CSS 链接边框样式不适用于 :visited

php - 我如何获得自动增量字段mysql

c# - 将列表转换为逗号分隔的 MySQL 插入语句

php - 在 MYSQL 中重新格式化日期以在 PHP 中输​​出

php - Select 语句根据 sql 中的时间戳计算匹配日期(而不是时间)

javascript - 当前目录的 404 重定向工作

php - Laravel 5.7 gRPC 集成

jquery - 如何一次只打开一个弹出窗口而不是同时打开两个弹出窗口?

javascript - 上一页 下一页 Javascript

php - 为什么检查重复用户名的代码无法正确执行?