0

次のコードがあります。

<?php
    // configuration
    require("../includes/config.php"); 

    // if form was submitted
    if($_GET['id'])
    {    
        $id = $_GET['id'];
        $id = mysql_escape_string($id);
        $sql = "DELETE FROM city WHERE id = $id";
        mysql_query($sql);
    }
?>

これをブラウザから実行しようとすると、次のエラー メッセージが表示されます。

http://localhost/delete.php&id=3
The requested URL /delete.php&id=3 was not found on this server

http://localhost/delete.php
 Notice: Undefined index: id in /home/localhost/html/delete.php on line 6

誰かが何が起こっているのかを追跡する方法を教えてもらえますか. 私が実行しているマシンは、フィドラーのようなものを実行できないことに注意してください

4

1 に答える 1

3

URL で渡される最初のパラメーターは で区切る必要があり?、後続のすべてのパラメーターは で区切る必要があります&(GET プロトコルを使用する場合)。

URL は次の形式である必要があります。

delete.php?id=3

フォームの後続のパラメーター:

delete.php?id=3&name=foo&page=bar
于 2013-04-05T19:34:25.160 に答える