php - HTML:将表格放入表单
问题描述
我正在编写一个显示来自 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>"
。
推荐阅读
- arrays - 如何删除字符串数组中的逗号以转换为浮点数组
- java - 有没有办法从 xml 中定义的一个 TextView 制作一个 TextView 的 ArrayList?
- php - PHP clean_all_processes() 给出 500 内部错误,但仍然输出
- curl - 回声如何;在这方面有帮助
- git - 如何在没有 GitHub 的情况下提出拉取请求?
- css - 对于 CSS 网格,指定 grid-row-start 与 grid-row-end 相同的数字是否与相差 1 相同?
- python - 在 Python 3 中,如何让我从列表中选择的元素排在第一位
- matlab - webots 2020a-rev1 snap 控制器 matlab 问题 Ubuntu 18.04.3
- reactjs - Instana 与 create-react-app 集成以下载源映射以报告错误
- python-3.x - 图像分类器ValueError:检查目标时出错:预期dense_31有2维,但得到的数组形状为(1463、224、224、3)