我有两个按钮提交表单。
代码是:
<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" />
<input type="submit" name="google" value="google search" class="submit" />
</td>
</tr>
</table>
</form>
我想要的是,如果您按下按钮,Google结果将会在新窗口中打开。我认为应该用JavaScript来完成。
答案 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" />
<input type="button" name="google" value="google search" class="submit" onclick="OpenGoogleSearch()" />
</form>
javascript使用文本字段的id(您应该添加)来获取输入的值。谷歌搜索使用带有onclick属性的普通按钮,而不是提交,该按钮调用javascript函数。
请注意,这只会在新窗口中打开Google搜索;如果你想在新窗口中打开“网站搜索”,你应该添加target="_blank"
,正如尼尔所说。