提问人:user152400 提问时间:11/5/2023 最后编辑:user152400 更新时间:11/5/2023 访问量:33
使用 php/mysql 在表格单元格中添加输入按钮
Adding an input button in table cell with php/mysql
问:
我有一个表,其中包含一些来自 mysql 的单元格,然后我想添加一个按钮来更改特定行的内容(提供参数作为change.html的隐藏输入,以便它们被传入并在change.html中检索它们。我为最后一列添加了一个输入表单操作类型提交,但无论我做什么,它都不起作用。在一个修订版中,我有整条线 输入类型=提交名称=id_html id=id_html值=0
显示单元格内容。我很困惑,因为这在另一个平台上起作用。而且我不想用 JAVAScript 来做这件事。请注意,我使用单引号 ' 作为表单输入,并在其中使用双引号来构造 html 代码,而无需与变量交互/值的双引号等。
$conn = new mysqli($server, $user, $password, $database); echo "<h2>Avaliable pets</h2><ol>";
if ($conn->connect_error)
{
die("Connection failed: " . $conn->connect_error);
}
echo "conneced successfully";
$sql = "SELECT * from cats"; $result=$conn->query($sql);
if ($result->num_rows > 0)
{
echo "<style> table,th, td {border: 1px solid black;}</style>"; echo "<table><tr>
<th>ID</th><th>Name</th><th>Owner</th><th>Birth</th><th>Change</th></tr>";
while ($row = $result->fetch_assoc())
{
echo "<style> td [text-align:center;]</style>";
$id=$row["id"];
$name=$row["name"];
$owner=$row["owner"];
$birth=$row["birth"];
//echo "<tr><td>".$id."</td><td>".$name."</td><td>".$owner."</td><td>".$birth."</td><td></td></tr";
echo "<tr><td>".$id."</td><td>".$name."</td><td>".$owner."</td><td>".$birth."</td><td>";
echo '<form action="change.html" method="get"> input type="submit" name="id_html" id="id_html" value="'.$id.'"/></form>'
echo "</td></tr>";
}
}
答:
0赞
Web Marketing Solution Network
11/5/2023
#1
更改为input type="submit"
<input type="submit">
更正在表格单元格中定义窗体、输入和按钮的方式。
请尝试此更新的代码:
$conn = new mysqli($server, $user, $password, $database);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "<h2>Available pets</h2><ol>";
$sql = "SELECT * from cats";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<style> table, th, td {border: 1px solid black;}</style>";
echo "<table><tr><th>ID</th><th>Name</th><th>Owner</th><th>Birth</th><th>Change</th></tr>";
while ($row = $result->fetch_assoc()) {
$id = $row["id"];
$name = $row["name"];
$owner = $row["owner"];
$birth = $row["birth"];
echo "<tr><td>" . $id . "</td><td>" . $name . "</td><td>" . $owner . "</td><td>" . $birth . "</td><td>";
echo '<form action="change.html" method="get">';
echo '<input type="hidden" name="id_html" value="' . $id . '">';
echo '<input type="submit" value="Change">';
echo '</form>';
echo "</td></tr>";
}
}
变化
修复了表单、输入和按钮的 HTML 标记。
添加了一个隐藏的输入字段,用于将 传递给页面。
'id'
'change.html'
删除了不必要的样式标记和对齐属性。
评论
0赞
user152400
11/30/2023
忘了提,非常感谢,这有效
评论