Php 哪个函数用htmlspecialchars()代替数组? Q.)哪个函数替代数组的htmlspecialchars()?

Php 哪个函数用htmlspecialchars()代替数组? Q.)哪个函数替代数组的htmlspecialchars()?,php,html,mysql,Php,Html,Mysql,我正在开发一个小应用程序,用于将表格添加到数据库中,通过html打印表格,并允许通过隐藏的表单按钮删除这些表格 我只收到?addjoke的错误。 错误在HTML文件的第19行。我在第19行的上方和下方标记了注释标记 我还在HTML代码块下面附加了PHP控制器以供参考。$chakes数组位于“/******Display DB*****/”下方 我只是将只选择一个表更改为两个表,并且我必须将我的mysqli_fetch_数组代码从只调用joketext表(仅用于打印行)更改为joketext和id

我正在开发一个小应用程序,用于将表格添加到数据库中,通过html打印表格,并允许通过隐藏的表单按钮删除这些表格

我只收到
?addjoke
的错误。 错误在HTML文件的第19行。我在第19行的上方和下方标记了注释标记

我还在HTML代码块下面附加了PHP控制器以供参考。
$chakes
数组位于“/******Display DB*****/”下方

我只是将只选择一个表更改为两个表,并且我必须将我的
mysqli_fetch_数组
代码从只调用
joketext
表(仅用于打印行)更改为
joketext
id
id
用于删除
joketext
——导致此问题的功能)

所以这个代码:

while ($row = mysqli_fetch_array($result))
{
    $jokes[] = array('id' => $row['id'], 'text' => $row['joketext']); // Changed from just $row['joketext'] to now both tables.
}
<p><li><?php echo htmlspecialchars($joke, ENT_QUOTES, 'UTF-8'); ?> - 
<p><li><?php echo htmlspecialchars($joke['text'], ENT_QUOTES, 'UTF-8'); ?> - 
迫使我改变:

while ($row = mysqli_fetch_array($result))
{
    $jokes[] = array('id' => $row['id'], 'text' => $row['joketext']); // Changed from just $row['joketext'] to now both tables.
}
<p><li><?php echo htmlspecialchars($joke, ENT_QUOTES, 'UTF-8'); ?> - 
<p><li><?php echo htmlspecialchars($joke['text'], ENT_QUOTES, 'UTF-8'); ?> - 
PHP控制器文件

我意识到我的一些代码已经过时或贬值了。我从一本旧书开始学习,我想在转向更高级的OOP编程之前,我会在旧应用程序的上下文中完成它

谢谢你帮我学习

我是个新手,所以我不明白为什么htmlspecialchars()只能与字符串一起使用……我缺少什么

您必须遍历数组并转义其中的字符串:

foreach($arr as &$v)
  $v = htmlspecialchars($v);

现在,数组中的每个值都已转义。

您也不能简单地用echo打印数组。我太新了,不知道如何实现这一点。如果你有时间的话,你能复制/粘贴我的代码块并修改这篇文章吗?这样我就可以学习它的格式了?我不知道为什么Kevin Yank的Learnable.com教程是错误的。我查了他的代码引用,他知道是什么给了我这个错误。