我刚刚启动了一个 php 数独求解程序,其中主页有一个表单。在该表单中,一个 php include 语句调用一个函数,该函数使用构成数独框的输入绘制网格。在 HTML 代码的下方,我放置了一个输入提交按钮。但是,它位于网站的网格上方,如http://shodor.org/~amalani/sudoku.php所示。有人知道为什么是这样吗?
主要代码在这里
<html>
<head>
<title>Sudoku Solver</title>
<link rel='stylesheet' href='main.css' type='text/css'>
</head>
<body>
<table>
<form name='entry' method='POST' action='solve.php'>
<?php
include('grid.php');
?>
<input type='submit' value='Submit!'></input>
</form>
</table>
</body>
</html>
CSS 在这里
td{
border:1px solid black;
}input[type=number]{
border:none;
width:30px;
height:30px;
}input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}table{
border-collapse:collapse;
}.xborder{
border-bottom:3px solid black;
}.bothborder{
border-bottom:3px solid black;
border-right:3px solid black;
}.yborder{
border-right:3px solid black;
}
网格抽屉代码在这里
<?php
for ($x=1;$x<=9;$x++){
echo '
<tr>';
for ($y=1;$y<=9;$y++){
$name=$x.''.$y;
if(($y==3||$y==6)&&($x==3||$x==6)){
echo "
<td class='bothborder' ><input type='number' name='$name'></input></td>";
}
else if ($y==3||$y==6){
echo "
<td class='yborder' ><input type='number' name='$name'></input></td>";
}
else if ($x==3||$x==6){
echo "
<td class='xborder' ><input type='number' name='$name'></input></td>";
}
else{
echo "
<td><input type='number' name='$name'></input></td>";
}
}
echo '
</tr>';
}
?>
谢谢