ホームページ > バックエンド開発 > PHPチュートリアル > なぜGETは使えるのにPOSTは使えないのかお聞きしたいです。

なぜGETは使えるのにPOSTは使えないのかお聞きしたいです。

WBOY
リリース: 2016-06-20 12:40:15
オリジナル
2621 人が閲覧しました

先上代码:
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 ページを開始したためです。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート