在$ _POST中找不到输入类型=图像值

|| 可能是一个简单的问题,但是: 我想通过单击图像对数字进行排序。我以为我做了一个表格并添加了一个imagefield。
<form id=\"form1\" name=\"form1\" method=\"post\" action=\"index.php\">
<input name=\"buyuka\" type=\"image\" src=\"resimler/azalt.gif\" />
</form>
然后,我将编写这些代码。
$sorgu=\'SELECT * FROM urunler\';

if(isset($_POST[\'buyuka\'])

{
    $sorgu=\'SELECT * FROM urunler ORDER BY uyeno DESC\';
}

$sonuclar=mysql_query($sorgu);
但是它没有排序。当我尝试添加提交按钮以添加imagefield时,它起作用。因此,这意味着我犯了一个非常基本的错误,但我找不到它。 谢谢你的帮忙。 :) 编辑---解决 就像Pascal Martin所说的:
if(isset($_POST[\'buyuka_x\'], $_POST[\'buyuka_y\']))
{
    $sorgu=\'SELECT * FROM urunler ORDER BY uyeno DESC\';
}
一定是那样。谢谢 :)     
已邀请:
只需使用
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
条目进行测试,也不对两个
_x
_y
进行测试-我想对其中之一进行测试就足够了):
if(isset($_POST[\'buyuka_x\'], $_POST[\'buyuka_y\']))
{
    $sorgu=\'SELECT * FROM urunler ORDER BY uyeno DESC\';
}
在评论后进行编辑:我不知道为什么会这样-但是在HTML标准中如何定义ѭ15和ѭ16。 如果您查看HTML文档中的表单,然后向下滚动一点,您将能够阅读:   当定点设备用于   点击图片,表格是   提交和点击坐标   传递给服务器。 x值   从左边的像素开始测量   图片,以及以像素为单位的y值   从图片顶部开始。的   提交的数据包括   
name.x=x-value
name.y=y-value
  其中\“ name \”是名称的值   属性,并且x值和y值是   x和y坐标值,   分别。 在PHP中,参数名称中的点将自动替换为and并取消打分。 因此:
name.x
变成
name_x
name.y
变成
name_y
作为最后一条语句的源代码,您可以阅读来自外部源的变量-HTML表单(GET和POST)(引用):   变量名中的点和空格为   转换为下划线。对于   例子
<input name=\"a.b\" />
变成   
$_REQUEST[\"a_b\"]
。     
如果我正确阅读了问题,那么将图像作为表单的一部分不会自动将表单提交为POST。该按钮使之起作用,因为您实际上是在提交表单。 最初加载页面时,它将是一个GET请求,与您向我们显示的表单无关(并且您在页面中可能会有许多其他表单,它们使用不同的名称,除非提交它们,否则它们将同样无效)。使用按钮提交时,它会请求index.php并添加POST参数。 尝试将ѭ25adding添加到输入元素?     
<form id=\"form1\" name=\"form1\" method=\"post\" enctype=\"multipart/form-data\" action=\"index.php\">
     <input name=\"buyuka\" type=\"image\" src=\"resimler/azalt.gif\" />
</form>
尝试这个。     
    if(isset($_POST[\'buyuka\'])
    {
        $sorgu=\'SELECT * FROM urunler ORDER BY uyeno DESC\';
    } 
    else 
    {
        $sorgu=\'SELECT * FROM urunler\';
    }
试试看。     
对于图像输入,请尝试添加ID。您有名称,但没有ID。 更换
<input name=\"buyuka\" type=\"image\" src=\"resimler/azalt.gif\" />
<input id=\"buyuka\" name=\"buyuka\" type=\"image\" src=\"resimler/azalt.gif\" />
    

要回复问题请先登录注册