php创建重复表单

php创建重复表单,php,arrays,forms,variables,argument-passing,Php,Arrays,Forms,Variables,Argument Passing,我试图创建一个重复表单,在每次提交页面时传递变量并更新表 例如: <form action="$_SERVER['PHP_SELF']" method="post"> <p>Student Name: <input type="text" name='studentName[]' size='32'></p> <button type="submit" name='submit' value='submit'>Submit</

我试图创建一个重复表单,在每次提交页面时传递变量并更新表

例如:

<form action="$_SERVER['PHP_SELF']" method="post">
<p>Student Name: <input type="text" name='studentName[]' size='32'></p>


<button type="submit" name='submit' value='submit'>Submit</button>
</form>


<?php  if(isset($_POST['submit']))
{

$studentName[]=$_POST['studentName']; 

?>
<table border='1'>
<tr><th>Students Name</th></tr>


<?php 
for($x=0; $x < count($studentName); $x++)
{
echo "<tr><td>$studentName[$x]</td></tr>";  
} ?>
</table>


}

   ?>

学生姓名:

提交 学生姓名 } ?>
我知道上面的代码不起作用。这样做的正确方法是什么?有人能给我写一个正确的代码吗。我需要看一个例子


我在网上到处搜索,但找不到一个例子

在$studentName=array()之前,必须将$studentName[]声明为数组。

它的哪一部分不起作用?表单提交(因为您有
$\u服务器['PHP\u SELF']
,但您没有像
那样通过PHP输出表单)?它不创建行吗?看起来不好吗?等等…当您只有一个输入框时,为什么要使用数组作为
name
?如果您需要在页面提交后保存数据,您应该使用一些永久数据存储。例如数据库。