输入类型图像导致混淆

时间:2011-07-12 10:24:08

标签: php html

我目前有以下代码:

<form action="process.php" method="POST">
<fieldset class="form-search">
    <input type="text" class="input-text" name="keyword" value="Enter Keyword / Catalogue Code" id="textBox"/>
    <?php echo $form->error("keyword"); ?>
    <input type="image" class="catalog_search_top" name="search" alt="Search" src="../images/search_form_button.png" />
</fieldset>

我的问题是提交时的图像与提交图像类型的图像不一样。

在提交包含我提供的代码的表单时,是否会预期会形成process.php并发送$ _POST ['submit']?

由于

4 个答案:

答案 0 :(得分:2)

如果您使用图像作为提交按钮,您将使用php $ _POST ['search_x']和$ _POST ['search_y']而不是$ _POST ['search']

答案 1 :(得分:0)

使用图片按钮提交时,简单就是POST。

所以检查:

if ( $_POST )
{
    // process form
}

或者您可以使用 - 基于图像输入的“名称”:

if ( isset( $_POST['search'] ) )
{
    // process form
}

对不起,因为它是一个图片,它发布了坐标,所以search_x和search_y如上所述。

答案 2 :(得分:0)

只需将name =“search”更改为name =“submit”,它就可以正常工作。

但为什么你需要获得$ _POST ['submit']的价值?如果您想检测您的页面是否收到了请求,请使用以下代码:

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
     // Do some thing...
}

我觉得更好!

答案 3 :(得分:-1)

您的字段名称首先输入为'keyword',因此在process.php中尝试使用$ _POST ['keyword']更改$ _POST ['submit']。