在新窗口中打开表单结果

时间:2011-10-17 17:54:32

标签: javascript html forms search

我有两个按钮提交表单。

代码是:

<form action="index.php" method="get">
    <table cellpadding="2" cellspacing="3">
        <tr>
            <td><input type="text" name="q" size="20" /></td>
        </tr>
        <tr>
            <td>
                <input type="submit" name="site" value="site search" class="submit" />&nbsp;
                <input type="submit" name="google" value="google search" class="submit" />
            </td>
        </tr>
    </table>
</form>

我想要的是,如果您按下按钮,Google结果将会在新窗口中打开。我认为应该用JavaScript来完成。

3 个答案:

答案 0 :(得分:5)

<form action="http://www.google.com/search" method="get" target="_blank">

答案 1 :(得分:0)

在index.php中,您可以根据按下的按钮执行单独的功能。例如:

<?php
if(isset($_GET('google'))&&isset($_GET('q'))){
     header('Location: http://www.google.ca/search?q=' . $_GET('q'));
}
if(isset($_GET('site'))&&isset($_GET('q'))){
     //function here
}
?>

答案 2 :(得分:0)

你的确可以通过javascript实现这一点:

<script type="text/javascript">
    function OpenGoogleSearch() {
        var q = document.getElementById("google").value;
        window.open("http://google.com/search?q=" + q);
    }
</script>

这确实需要稍微改变一下表格:

<form action="index.php" method="get">
    <input id="google" type="text" name="q" size="20" /></td>
    <input type="submit" name="site" value="site search" class="submit" />&nbsp;
    <input type="button" name="google" value="google search" class="submit" onclick="OpenGoogleSearch()" />
</form>

javascript使用文本字段的id(您应该添加)来获取输入的值。谷歌搜索使用带有onclick属性的普通按钮,而不是提交,该按钮调用javascript函数。

请注意,这只会在新窗口中打开Goog​​le搜索;如果你想在新窗口中打开“网站搜索”,你应该添加target="_blank",正如尼尔所说。