gpt4 book ai didi

javascript - 如何将 POST 表单按钮转换为链接?

转载 作者:行者123 更新时间:2023-11-28 15:25:24 26 4
gpt4 key购买 nike

我正在为一个项目开发导航。该项目基于Foundation Zurb 5+ ,对于导航,我使用 Top Bar

如果用户未登录,则在右侧的 ul 列表上有 Steam 授权按钮。如果他已登录,那么我将显示他的头像并创建一个包含某些字段的下拉菜单。

这是代码:

<nav class="top-bar" data-topbar role="navigation">
<ul class="title-area">
<!-- ... -->
</ul>

<section class="top-bar-section">
<!-- Right Nav Section -->
<ul class="right">
<li class="steam-button has-dropdown">
<?php
if(!isset($_SESSION['steamid'])) {
steamlogin(); //login button
} else {
include ('steamauth/userInfo.php');
?>
<a href="#"><img src="<?php echo $steamprofile['avatarmedium'] ?>" width=40px height=40px /></a>
<ul class="dropdown">
<li><a href="#">Bla bla bla bla</a></li>
<li id="steam-logout-button"><?php logoutbutton() ?></li>
</ul>

<?php
}
?>

</li>
</ul>

<!-- Left Nav Section -->
<ul class="left">
<!-- .... -->
</ul>
</section>
</nav>

问题是 logoutbutton()我有的功能:

function logoutbutton() {
echo "<form action=\"steamauth/logout.php\" method=\"post\"><input class=\"\" value=\"Logout\" type=\"submit\" /></form>"; //logout button
}

问题是我如何转变logoutbutton()<form><input/></form><li><a>Logout</a><li> ,因为这个输入打破了我的顶栏。

提前谢谢

最佳答案

基于 user3666802's answer 构建,

由于原始形式是 POST,这对于 logout.php 可能很重要,因此我建议使用 $.post()而不是$.get() .

将其放在 <body> 中的任意位置:

<script>
$('#logout').click(function (event) {
event.preventDefault();
$.post("steamauth/logout.php");
});
</script>

替换<?php logoutbutton() ?>

<a href="#" id="logout">
Logout
</a>

看看这是否有效。

关于javascript - 如何将 POST 表单按钮转换为链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29170281/

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