sql >> データベース >  >> RDS >> Mysql

$_POSTに入力type=image値が見つかりません

    var_dump()を使用するだけです $_POSTの内容を確認する :

    var_dump($_POST);
    

    <input type="image">を使用してフォームを送信すると、そのことがわかります。 、次のようになります:

    array
      'buyuka_x' => string '0' (length=1)
      'buyuka_y' => string '0' (length=1)
    


    したがって、$_POST['buyuka']はありません。 -代わりに:

    • $_POST['buyuka_x']
    • および$_POST['buyuka_y']

    つまり、コードは次のようになります(存在しないbuyukaのテストではありません) エントリ、および2つの_xのテスト および_y -そのうちの1つをテストするだけで十分だと思います)

    if(isset($_POST['buyuka_x'], $_POST['buyuka_y']))
    {
        $sorgu='SELECT * FROM urunler ORDER BY uyeno DESC';
    }
    


    コメントの後で編集: なぜかわかりません そのようになりますが、.xがあります および.y HTML標準での定義方法です。

    HTMLドキュメントのフォームをご覧ください。 、少し下にスクロールすると、次のように読むことができます:

    PHPでは、パラメーター名のドットは自動的にunerscoreに置き換えられます。
    だから:

    • name.x name_xになります
    • およびname.y name_yになります

    その最後のステートメントのソースとして、変数を読むことができます。外部ソースから -HTMLフォーム(GETおよびPOST) (引用)



    1. Neo4j-Cypherを使用して制約を作成する

    2. アンドロイドを使用してユーザーがSqliteデータベースに存在することを確認する方法は?

    3. キー->値データ用の優れた高速永続ストレージオプションは何ですか?

    4. MySQLとMariaDBのデータベースプロキシの選択