我目前有以下代码:
<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']?
由于
答案 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']。