【问题标题】:How do you save preserve the value of an input after submission when entered into a table and sent to an array?当输入到表格并发送到数组时,如何在提交后保存输入的值?
【发布时间】:2017-12-05 20:34:45
【问题描述】:

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

到目前为止我的代码(我对 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>

【问题讨论】:

    标签: php arrays validation post input


    【解决方案1】:

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

    至于你的name属性,你可以像这样声明一个多维数组:

    inputs[$i][$j]

    这应该可以解决您的问题。

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

    附言我还将删除valuemin 之间的inputs 位。 ...并使用 &lt;/form&gt; 关闭您的表单

    【讨论】:

    • 您好,感谢您的回复。我想我没有按你说的做,因为这一行: echo '';导致我的 .php 页面无法加载。您能否指出我做错了什么?还是在我回显 j 循环中的输入字段之后,我需要 if(isset...?
    • @JLH 说实话,你有一些事情要清理。我会让你使用你的代码更长的时间,看看你是否可以自我解决。我要去睡觉了。我会在早上检查我的消息。坚持下去,祝你好运。 p.s. ...这是 php 而不是 html,打破 echo 以呈现 php:if(isset($_POST['inputs'][$i][$j])){echo $_POST['inputs'][$i][$j];}
    猜你喜欢
    • 1970-01-01
    • 2015-09-05
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    • 2012-07-01
    • 1970-01-01
    • 2022-01-05
    相关资源
    最近更新 更多