gpt4 book ai didi

javascript - 如何设置href?

转载 作者:太空狗 更新时间:2023-10-29 16:40:28 25 4
gpt4 key购买 nike

我有一个按钮,按下时必须从外部 php 文件调用函数并将其加载到新页面中。

当我单击 index.php 页面上的“SHOW”按钮时,它会显示保留在“mesaj”中的消息,但会显示在 index.php 页面中(我不想要!)。

我想要完成的是,当我单击 index.php 上的“SHOW”按钮时,它会将消息的内容显示到另一个名为 content.php 的 php 页面中。我想设置 href。

index.php

<input type = "button" class="btn btn-primary" id = "show" onClick = "show()" value = "SHOW"/>

函数.php

function show()
{

database();

$sql = "SELECT title FROM `Articles`";

$titleSql = mysql_query( $sql ) or die("Could not select articles:");

$html = '<html><body><div class="container"><h2>Basic List Group</h2><ul class="list-group">';

while ($title = mysql_fetch_array($titleSql)) {
$html .= '<li class="list-group-item">'.$title["title"].'</li>';
}

$html .= '</ul></div></body></html>';

echo $html;
//die(json_encode(array("mesaj" => "Entered data successfully ")));

}

函数.js

function show(){
var n = $('#show').val()
$.post("functions.php", {show:n}).done(function(mesaj){
//$(document).html(mesaj);
document.write(mesaj);
});
}

最佳答案

在您的情况下(显然)没有理由从 PHP 转到 JS。你会使用 JS $.post如果您需要在加载后更改 DOM。你可以这样做:

<a href="function.php" class="btn btn-primary" id="show"/>SHOW</a>

这无需通过 JS 即可工作。

如果您想使用 BUTTON 并通过 JS 进行操作,请执行以下操作:

<input type="button" class="btn btn-primary" id="show" value="SHOW"/>

jQuery:

$('#show').click(function(e){
e.preventDefault();
window.location.href = 'function.php';
});

纯 JS:

document.getElementById("show").onclick = function(){
window.location.href = 'function.php';
}

注意,要小心因为 <button>如果在单击时在表单内使用,则提交表单。这就是为什么 e.preventDefault();

假设您的 function.php 中有多个函数并且您需要将其中一个称为特定的,我会这样做:

function.php

if(isset($_GET['fn1'])){
function functionOne(){
//do something
}
}

if(isset($_GET['fn2'])){
function functionTwo(){
//do something else
}
}

这样调用它:

<a href="function.php?fn1" class="btn btn-primary" id="show"/>SHOW</a>

$('#show').click(function(e){
e.preventDefault();
window.location.href = 'function.php?fn1';
//window.location.href = 'function.php?fn2';
});

关于javascript - 如何设置href?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30273960/

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