gpt4 book ai didi

php - HTML 表中的 MYsql。删除行

转载 作者:行者123 更新时间:2023-11-29 14:36:08 25 4
gpt4 key购买 nike

我正在使用 PHP 在表中显示 MYsql 数据库中的内容。我想添加一个删除按钮购买我不知道如何。我想要最后一列后面的删除按钮。这是我的代码。

<?php
$db_host = 'localhost';
$db_user = 'root';
$db_pwd = '';

$database = 'coins_gage';
$table = 'coins';

if (!mysql_connect($db_host, $db_user, $db_pwd))
die("Can't connect to database");

if (!mysql_select_db($database))
die("Can't select database");

// sending query
$result = mysql_query("SELECT * FROM {$table}");
if (!$result) {
die("Query to show fields from table failed");
}

$fields_num = mysql_num_fields($result);

echo "<h1>Table: {$table}</h1>";
echo "<table border='1'><tr>";
// printing table headers
for($i=0; $i<$fields_num; $i++)
{
$field = mysql_fetch_field($result);
echo "<td>{$field->name}</td>";
}
echo "</tr>\n";
// printing table rows
while($row = mysql_fetch_row($result))
{
echo "<tr>";

// $row is array... foreach( .. ) puts every element
// of $row to $cell variable
foreach($row as $cell)
echo "<td>$cell</td>";

echo "</tr>\n";
}
mysql_free_result($result);
?>

最佳答案

您必须在此处执行几项操作,以使界面用户友好并执行您的任务。如果我总结一下你必须做的步骤是这样的。

1) 确保使用 POST 方法将表格保存在表单内。并在关闭 FORM 标记之前添加以下类型的隐藏元素。

<input type="hidden" name="hidDelete" id="hidDelete" value="" />

2) 通过修改此部分向表格添加列标题。

// printing table headers  
for($i=0; $i<$fields_num; $i++)
{
$field = mysql_fetch_field($result);
echo "<td>{$field->name}</td>";
}
echo "<td>Delete</td>";
echo "</tr>\n";

3)向所有行添加删除按钮。

foreach($row as $cell)  
echo "<td>$cell</td>";
echo "<td><input type=\"button\" value=\"Delete\" onclick=\"deleteThis({$field->id})\" /></td>"
echo "</tr>\n";

4) 创建一个 JavaScript 函数来发出删除请求。在发布数据之前,您必须设置一个隐藏值。如果你使用像 jquery 这样的 javascript 库,这会容易得多。由于我不知道你正在使用哪个库,我将用纯 JavaScript 进行解释。

<script type="text/javascript">  
function deleteThis(id)
{
document.getElementById("hidDelete").value = id;
document.yourFormName.submit();
}
</script>

5) 一旦您的页面收到发帖请求,请在选择查询之前进行删除。

if(isset($_POST["hidDelete"]) $_POST["hidDelete"] != "")  
{
$rowID = $_POST["hidDelete"];
// Write your delete queries
}

关于php - HTML 表中的 MYsql。删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8997091/

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