Php 当输入到表中并发送到数组时,如何保存提交后输入的值?

Php 当输入到表中并发送到数组时,如何保存提交后输入的值?,php,arrays,validation,post,input,Php,Arrays,Validation,Post,Input,我有一个作业,我正在学习一门课程,我们必须专门使用php和css构建一个基于网络的游戏。我选择制作一个简单版本的数独,用户将其值输入到存储在数组中的输入字段中。我希望能够做到的是,即使在按下submit(提交)按钮(最终检查他们的答案)之后,输入字段仍能保持其输入。我发现有些人说可以使用php将输入字段名称发布到输入字段值,因此在提交后,它仍然包含最近输入的值,但在像我这样将值发送到数组时,这似乎不起作用 到目前为止,我的代码(而且我对PHP非常陌生,因此如果我不理解,我可能不得不要求澄清解释)

我有一个作业,我正在学习一门课程,我们必须专门使用php和css构建一个基于网络的游戏。我选择制作一个简单版本的数独,用户将其值输入到存储在数组中的输入字段中。我希望能够做到的是,即使在按下submit(提交)按钮(最终检查他们的答案)之后,输入字段仍能保持其输入。我发现有些人说可以使用php将输入字段名称发布到输入字段值,因此在提交后,它仍然包含最近输入的值,但在像我这样将值发送到数组时,这似乎不起作用

到目前为止,我的代码(而且我对PHP非常陌生,因此如果我不理解,我可能不得不要求澄清解释),并提前感谢所有能够提供帮助的人:

<?php
print_r($_POST["inputs"]);
//test to see if values are being stored in the array
?>

<html>
<head>
    <title>Sudoku</title>
    <link rel="stylesheet" href="main.css" type="text/css">
</head>

<body>

    <?php
    function drawTable($rows, $cols){
        echo "<form method='post' target=''>";
        echo "<table>";
        for($i=0;$i<$rows;$i++){
            echo "<tr>";
                for($j=0;$j<$cols;$j++){
                    echo '<td><input type="number" id="$i,$j" name="inputs[]" value="" inputs min="1" max="9"></td>';

            }
            echo "</tr>";
        }
        echo "</table>";
    }
    drawTable(9,9);
    ?>  
    <input type="submit" name="submit" value="Submit">


</body>

</html>

数独

我不喜欢这样的外观:
id=“$I,$j”
我可能会使用下划线,但更重要的是,您需要id属性吗?出于css的原因,使用带有两个值的class属性更好吗

对于
name
属性,您可以像这样声明多维数组:

输入[$i][$j]

这会让你恢复健康的

请记住,您需要使用
if(isset($\u POST['inputs'][$i][$j])…
81次才能在网格的输入字段中再次显示提交的值,并避免任何警告/通知


p、 我还将删除
最小值
之间的
输入
位。。。然后用

关闭您的表单嗨,谢谢您的回复。我想我没有按你说的做,因为这句话:echo';导致my.php页面无法加载。你能告诉我哪里做错了吗?还是我需要有if(isset…在我回显j循环中的输入字段之后?@JLH实话实说,你有一些事情要清理。我会让你用更长的时间处理你的代码,看看你是否能自行解决。我现在要睡觉了。我会在早上检查我的消息。继续做下去,祝你好运。p.s…。这是php而不是html,打破回显来呈现php:
 如果(isset($\u POST['inputs'][$i][$j]){echo$\u POST['inputs'][$i][$j];}