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