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