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) (引用) :