【发布时间】:2019-03-14 16:15:04
【问题描述】:
我正在尝试使用 HTML 表单将新动物添加到数组中,然后在每次用户输入新动物时显示数组的内容。这是我到目前为止的代码。它有效,只是每次我点击提交按钮时都不会将新动物添加到列表中。它只是替换了最后一个输入。
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
</head>
<body>
<form action="" method="POST">
What is your favorite animal?<br>
<input type="text" name="text" /><br><br>
<input type="submit" value="Add Animal" />
</form>
<h2>Animal List</h2>
<?php
echo $_POST['text'];
?>
</body>
【问题讨论】:
-
有很多方法可以解决这个问题,但是,由于您是学生,因此您只能使用教过的材料。您需要找到一种方法将输入的信息存储到网页中的 hidden 字段中,将其存储在某种 session 变量中,或将信息存储在磁盘上的文件中并且每次给出新信息时追加数据到文件中。
-
你老师讲过SESSIONS了吗?
-
危险:此代码是vulnerable to XSS 用户输入需要转义才能插入到 HTML 文档中!。
-
@Quentin 你说的很对,但是由于这个学生似乎只完成了课程的第一天,所以用这个小皱纹打击他们可能有点为时过早:) 也许等到tahy得到到第 5 天 :) :)
-
更好的问题“标题”和初始搜索尝试应该是“php form submit add to list”或类似的。