0

私の問題は、html フォームにデータを入力して [送信] をクリックすると、php ファイルが呼び出されますが、パラメーターが送信されないことです。

作業コードを使用してテストすることさえ試みましたが、作業コードでさえ変数を通過していません。なぜこれがこれを行っているのかわかりません.phpのインストールが悪いのですか?わかりません。

少なくとも自分にとってはうまくいくかどうかを確認したい場合は、ここにあります。しかし、php ファイルの変数に何も渡されません。助けてくれてありがとう。

    <html>
    <head>
    <title>Home</title>
    </head>
<body>

<form method="get" action="reg.php">
Firstname: <input type="text" name="firstname">
Lastname: <input type="text" name="lastname">
Age: <input type="text" name="age">
<input type="submit" value="Submit">
</form>

</body>
</html>

そして、ここにphpファイルがあります:

    <?php
echo $_SERVER['REQUEST_METHOD'];

if(isset($_GET['firstname'])){
    $firstname = $_GET['firstname'];
}
else{
    $firstname = 'null';
}
if(isset($_GET['lastname'])){
    $lastname = $_GET['lastname'];
}
else{
    $lastname = 'null';
}
if(isset($_GET['age'])){
    $age = $_GET['age'];
}
else{
    $age = 'null';
}

$con = mysqli_connect("127.0.0.1","root","", "my_db");


$sql="INSERT INTO persons (FirstName, LastName, Age)
VALUES
('$firstname','$lastname','$age')";
$result = mysqli_query($con, $sql);
if ($result)
  {
echo "1 record added";
  }
else{
    echo "Did not work";
}


error_reporting(E_ALL);
mysqli_close($con);
?> 

エラー レポートを見ると、テストした作業コードの各部分について、毎回 Undefined Index と表示されます。動作するコードの 4 つのファイルをテストしましたが、どちらも動作しませんでしたが、動作することが証明されました。PHPのインストールが悪いか、もっと深いところに問題があると思い始めています。再度、感謝します。

4

1 に答える 1

-5

三つのこと:

  1. GET の代わりに POST を使用することをお勧めします。
  2. 入力フィールドに id を指定すると、機能するはずです。
  3. データをデータベースに書き込む前に、データをサニタイズする必要があります。
于 2013-02-25T13:11:56.443 に答える