先上代码: html: 添加用户 🎜>adduser.php: require_once "connectDB.php"; print_r( $_POST ) //var_dump($_POST; $fname) = $_POST[ 'fname' ]; $age = $_POST[ 'age' ]; $conn = connectDB() mysqli_query( $conn, "INSERT INTO user(name) ,age) VALUES ('$fname','$age')" ); ?> 出力: Array ( ) 注意: 未定義のインデックス: fname C:xampphtdocsDataBaseadduser.php の 21 行目 注意: 未定義のインデックス: 年齢 C:xampphtdocsDataBaseadduser.php の 22 行目 データベースに空のデータが挿入されていることを確認しますが、置き換えます解決策) この 2 つのファイルだけでは問題ありません エラー行は次のとおりです。すべて 21 と 22、adduser.php には何行入力しましたか? 実際のコードを投稿してください。エラー行はすべて 21 と 22 です。入力したのは数行だけです。 adduser.php. はすべてコメントです。 を投稿してください。本物のコード! エラー行はすべて 21 と 22 です。adduser.php には数行しか指定されていません それらはすべてコメント化されており、投稿されていません 実際のコード: /** * PhpStorm によって作成されました。 * ユーザー: 541464750 * 日付: 2016/1/13 * 時間:$$ 0:49 */ 8cb43691b52ed4acea98010edb6563cd //if(!isset($_GET['fname'])) //{ // die( "名前なし"); //} //if(!isset($_GET['年齢'])) //{ // die("年齢なし" ); //} require_once "connectDB.php"; print_r( $_GET ) //var_dump($_GET; $fname = $_GET[ 'fname' ] ; $age = $_GET[ 'age' ]; $conn = connectDB(); mysqli_query( $conn, "INSERT INTO user(name,age) VALUES ('$fname ', '$age')" ); //header( "Location:alluser.php" ); ?> ここでは、POST を After GET に変更するだけです。 この 2 つのファイルは問題ありません。 他の場所でも同様に、POST は使用できません。 . これはシステムのせいでしょうか? この2つのファイルだけでは問題ありません 他の場所では GET は使用できますが、POST は使用できません。これはシステムまたは設定のせいですか? 実際のコードでは、null 値が出力されます。 投稿したコードとエラーが一致していません コードを投稿すればするほど、同じことが当てはまりますが、POST は機能しません。システムまたは設定の? 実際のコードは $_GET を使用しますか? その場合、正常な値である null 値が出力されます。 。 メイン ページに投稿したコードやエラーと一致しません。コードを投稿すればするほど、問題が明確に説明されなくなります。 。 私の本館のコードを見てください。いくつかのコメントを削除して投稿しました。 GET を使用すると、出力される値は空ではありませんが、POST は空になります。 ブラウザーの開発者モードを使用してデバッグし、最初にリクエスト ヘッダーに実際にデータがポストされているかどうかを確認します。 ブラウザーの開発者モードを使用してデバッグし、最初にリクエスト ヘッダーに本当にデータがポストされているかどうかを確認します。 読み方が分かりませんが、POSTで表示されるnull値をprintで出力したのですが、データが送信されなかったのか、データが受信されなかったのかを確認させたいということでしょうか? これは非常に奇妙ですが、投稿をブロックしましたか? 原因が分かりました。 。 。これは、Web ページを開くために Apache ではなく phpstorm を使用して Web ページを開始したためです。