-1

私はPHPmySQLに取り組んでいます.現在、データベースから特定のレコードをURLで取得し、このIDを使用して別のページに詳細を表示しています.

今度は、次のレコードという名前のボタンを追加したいと思います。URL のどの id をクリックすると 1 増加し、ページがリロードされ、次のレコードが表示されます。PHP で BUTTON が見つかりません。

私がしようとしているのは、IDを取得することです:

    $id1=$_GET['id'];

IDを1つ増やす

    $new=$id1+1;
4

3 に答える 3

3

HTML を使用してボタンを作成します。

<?php
echo '<button type="button" onclick="window.location=\'record.php?id='.$_GET['id'] + 1.'\'">Next Record</button>';
?>
于 2013-06-22T12:36:20.810 に答える
1

これはうまくいくはずです:

PHP

$new_id = $_GET['id'] + 1; // Get the next id

// Function that gets the name of the current page
function curPageName() {
   return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);
}

$new_url = curPageName() . '?id=' . $new_id;

HTML

<form action="?php echo $new_url; ?>">
<button name="NEXTRECORD" type="submit">Next record</button>
</form>

もちろん、ボタンが導くページを手動で書きたい場合は、関数 curPageName() を削除できますが、このコードが複数のページにある場合は、このコードを使用する方がはるかに簡単です。

于 2013-06-22T12:33:33.330 に答える
-1

どうもありがとう、私は答えを得た、

 $id1=$_GET['id']; //takes ID from URL
 $new=$id1+1; //increments the ID by 1
 echo '<button type="button" onclick="window.location=\'pdetail.php?id='.$new.'\'">Next Record</button>'; //gives the new ID in URL of same page

お時間をいただきありがとうございます。レコードが終了したときに何が起こるか分からないため、コードはまだ初期段階にあります。

于 2013-06-22T13:58:42.443 に答える