gpt4 book ai didi

php - 在 PHP 上打开一个新标签

转载 作者:行者123 更新时间:2023-11-29 16:17:52 25 4
gpt4 key购买 nike

我有一个简单的表格:

<form id="frm" action="process.php" method="post">
<input type="text" id="shortcut" name="shortcut" />
</form>

process.php中:

$gomenu = $_POST['shortcut'];
if(strpos($gomenu, "/") === 0) {
//if $gomenu contains `/`, then it should open in new tab
header('Location: newTab.php'); //--> How to open this into a new tab?
} else {
header('Location: somePage.php'); //--> Redirect to somePage.php on the same tab
}

shortcut 包含 / 的值时,它应该被重定向到一个新的标签,否则是同一个标签。怎么做?我知道使用 header(); 不可能做到这一点,但我不知道该怎么做。有任何想法吗?谢谢。

PS:该表单旨在通过菜单代码填写,然后它必须根据在 shortcut 上填写的菜单代码重定向页面(如在 SAP 中)。但如果它包含特定前缀,则应采用不同的方式。


更新

在表单上方,我添加了这个脚本:

<script>
$("#frm").ajaxForm({
url: 'process.php', type: 'post'
});
</script>

process.php 上:

$gomenu = $_POST['shortcut'];
if(strpos($gomenu, "/") === 0) {
print "<script>
window.open('newTab.php', '_newtab');
</script>";
} else {
header('Location: somePage.php');
}

但随后它在一个新的弹出窗口中打开。如何在新标签页打开?


ANSWER (@fedmich 的回答)

        $(document).ready(function () {
$('frm#frm').submit(function(){
var open_new_tab = false;
var v = $('#shortcut').val();
if(v.match('/') ){
open_new_tab = true;
}

if ( open_new_tab ) {
$('frm#frm').attr('target', '_blank');
} else {
$('frm#frm').attr('target', '_self');
}
});
});

最佳答案

我认为你可以这样做,默认将目标留空

<form id="frm" action="process.php" method="post" target="_blank">

</form>

然后在提交表单时提交()并在需要时修改并导航。您可以在提交前使用 javascript,更改action 或 target 属性

http://jsfiddle.net/fedmich/9kpMU

$('form#frm').submit(function(){
var open_new_tab = false;
var v = $('#shortcut').val();
if(v.match('/') ){
open_new_tab = true;
}

if ( open_new_tab ) {
alert('opening to new tab');
$('form#frm').attr('target', '_blank');
$('form#frm').attr('action', 'http://www.youtube.com');
}
else{
alert('opening to self_page');
$('form#frm').attr('target', '_self');
$('form#frm').attr('action', 'http://www.yahoo.com');
}
});

关于php - 在 PHP 上打开一个新标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13427934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com