Php 哪个函数用htmlspecialchars()代替数组? Q.)哪个函数替代数组的htmlspecialchars()?
我正在开发一个小应用程序,用于将表格添加到数据库中,通过html打印表格,并允许通过隐藏的表单按钮删除这些表格 我只收到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
?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教程是错误的。我查了他的代码引用,他知道是什么给了我这个错误。