我有一个搜索框,其图像为提交按钮。
现在我提交的网址如下所示:search.php?name=&s=s&submit.x=26&submit.y=8
通常,网址看起来像?name=&s=s
,但这是一个按钮,而不是图片。
谁可以帮我删除&s=s
之后的网址?
这是我的代码:
HTML:
echo '<div id="div3">
<input name="s" value="s" type="hidden">
<input type="image" name="submit" src="../img/search.png" border="0" alt="Submit">
</div>';
搜索
if (isset($_GET['s'])) {
$string = $_GET['name'];
}
感谢。
答案 0 :(得分:0)
如果您有<input type="image">
,则会获得与请求一起发送的两个附加参数:单击图像提交按钮的位置的x和y坐标。为了不将这些参数添加到URL,您将不得不摆脱<input type="image">
。如果按钮必须是图像,我建议使用CSS属性background-image
:
input[type=submit] {
background-image: url(http://lorempixel.com/40/20/);
border: 0;
width: 40px;
height: 20px;
}
和相应的HTML:
<input type="submit" value="" name="submit">
然后,只需检查isset($_GET['submit'])
。
至于它的外观:JSFiddle
答案 1 :(得分:0)
这就是<input type=image>
所做的事情 - 它将点击图片上的坐标作为额外的x
和y
表单字段提交。如果您不想这样,请不要使用该输入类型!请考虑使用包含<button type=submit>
标记的<img>
,或使用CSS设置<input type=submit>
的样式。