私は、ページングのテーブルの制限をユーザーが入力できるページを開発しています。私がこれをしている間に、私が入力したデータが取られ、それにしたがって照会が実行されます。しかし、そのテーブルの別のページをクリックすると、値がデフォルトにリセットされ、ここで5に設定されます。PHP動的ページ区切り論理エラー
<?php session_start(); ?>
<a href="recordentry.php">Submit New record</a><br><br>
<form method="post">
<input type="text" name="dlimit">
<input type="submit" name="submit">
</form>
<?php
$database = 'test';
require 'connection.php';
if(!isset($_POST['submit']))
{
$limit = 5;
}
else
{
$dlimit = $_POST['dlimit'];
$limit = $dlimit;
}
@$id = $_GET['id'];
if($id==""||$id==null)
{
$page=0;
}
else
{
$page = ($id*$limit)-$limit;
}
$qq ="select * from record limit $page,$limit";
$result = $link -> query($qq);
?>
<table border="1"><th>ID</th>
<th>Name</th>
<th>qualification</th>
<th>address</th>
</tr>
<?php
while ($row = mysqli_fetch_object($result))
{
?>
<tr>
<td><?php echo $row->id ?></td>
<td><?php echo $row->user_name ?></td>
<td><?php echo $row->qualification ?></td>
<td><?php echo $row->address ?></td>
</tr>
<?php
}
?>
</table>
<?php
$query = "SELECT * FROM record";
$result = $link -> query($query);
$rows = mysqli_num_rows($result);
$rr = $rows/$limit;
$rr = ceil($rr);
for ($i=1; $i<=$rr ; $i++) {
?>
<a href="recordfetch.php?id=<?php echo $i; ?>"><?php echo @$i;?> </a>
<?php
}
mysqli_close($link)
?>
上記のコードを実行して確認します。私の言葉があなたには分かりません。
ファイルやデータベース構造などがなくてもコードを実行するにはどうすればよいですか? –