gpt4 book ai didi

php - HTML:将表格放入表单中

转载 作者:行者123 更新时间:2023-11-30 21:41:42 26 4
gpt4 key购买 nike

我正在编写一个显示来自 MySql 表的信息的 html 表。每行都是一系列输入,因此可以轻松更新表的值。

这是我当前的代码:

<form action=index.php/component/studentmanagement/?task=update method=post>

<table>
<tr>
<th>Name</th>
<th>Email</th>
<th>Program</th>
<th>Class</th>
</tr>

<?php

$db = JFactory::getDBO();

$query = "SELECT * FROM student_management_module";

$db->setQuery($query);
$rows = $db->loadObjectList();

foreach ($rows as &$row) {
echo "<tr>";
echo "<td>" . "<input type=text name=fullName id=name_val value=" .$row->name. "> </td>";
echo "<td>" . "<input type=text name=email id=email_val value=" .$row->email. "> </td>";
echo "<td>" . "<input type=text name=prog id=prog_val value=" .$row->program. "> </td>";
echo "<td>" . "<input type=text name=class id=class_val value=" .$row->class. "> </td>";
echo "<td class = 'headcol'> <input type=submit name=update class='btnupdate' value=update>";
echo "<td>" . "<input type=hidden name=hidden value=" .$row->student_id. "> </td>";
echo "</tr>";
}

?>

</table> </form>

但是每当我尝试提交更新值时,它们都不会传递给我的更新函数。我是否将表格正确地放置在表格中?

在此先致谢,如有任何帮助,我将不胜感激。

这是我的更新函数:

<?php
$db = JFactory::getDBO();
$query = "UPDATE student_management_module SET name = '$_POST[fullName]', email = '$_POST[email]', program='$_POST[prog]', class='$_POST[class]' WHERE student_id='$_POST[hidden]'";
$db->setQuery($query);
$db->query();

?>

最佳答案

尝试将名称和 ID 的值用引号或双引号引起来。即 id="class_val" .在您的情况下,由于您已经在双引号中插入了 td,因此请使用单引号。所以它将是"<td class='foo' id='foo' name='foo'></td>" .

关于php - HTML:将表格放入表单中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51228241/

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