提交URL给出x和y

时间:2016-01-09 20:06:59

标签: php html

我有一个搜索框,其图像为提交按钮。 现在我提交的网址如下所示: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'];
}

感谢。

2 个答案:

答案 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>所做的事情 - 它将点击图片上的坐标作为额外的xy表单字段提交。如果您不想这样,请不要使用该输入类型!请考虑使用包含<button type=submit>标记的<img>,或使用CSS设置<input type=submit>的样式。