Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web表单与PHP_Php_Arrays_Webforms - Fatal编程技术网

Web表单与PHP

Web表单与PHP,php,arrays,webforms,Php,Arrays,Webforms,我尝试使用HTML表单将新动物添加到数组中,然后在用户每次输入新动物时显示数组的内容。这是我到目前为止的代码。每次我点击提交按钮,它都能工作,只是没有在列表中添加新的动物。它只是替换上一个输入的 <!DOCTYPE html> <html lang="en"> <head> <title></title> </head> <body> <form action="" method="POST"> Wh

我尝试使用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>

你最喜欢的动物是什么?


动物名录
每次提交表单时,$\u POST数组不保存值,页面将刷新,并向数组传递一组新值。您可以通过说$\u SESSION['anies'][=$\u POST['text']]将值保存到
$\u会话中,然后每次循环会话以打印出值

这并不是你在生产中会做的事情,我不认为,因为我认为你通常会将数据保存到数据库中进行处理,但我当然不知道你的最终目标是什么:)但我想你是在尝试学习一个想法/概念,所以有一个解决方案

你也可以添加一个隐藏的输入来构建它,我记不清了,但类似这样的东西:

<input type="text" name="text[]" />
foreach($_POST['text'] as $animal) {
echo '<input type="hidden" name="text[]" value="' . $animal . '"/>';

}

foreach($_POST['text']作为$animal){
回声';
}
将使用当前值创建一组隐藏输入,然后当您单击提交新值时,您将有一个“文本”值数组
然后你可以通过它来回音

有几十种方法可以解决这个问题,但是,由于你是一名学生,你只能使用所教的材料。您需要找到一种方法将输入的信息存储到网页中的隐藏字段中,或者将其存储在某种会话变量中,或将信息存储在磁盘上的文件中,并在每次提供新信息时将数据追加到文件中。您是否已完成教师讲解的会话?危险:此代码是用户输入,需要在插入HTML文档之前转义@昆汀:你们说得很对,但由于这个学生似乎只完成了课程的第一天,所以用这条小皱纹来打击他们可能有点为时过早:)也许等到塔希到了第五天:):)一个更好的问题“标题”和最初的搜索尝试应该是“或者类似的。已经提到了课程,但我们在本作业中没有涉及。我们在讨论数组。