如何设置href?
How to set the href?
我有一个按钮,按下时必须从外部 php 文件调用函数并将其加载到新页面中。
当我单击 index.php 页面上的 "SHOW" 按钮时,它会显示 "mesaj" 中保留的消息,但会显示在 index.php 页面中(我不想!)。
我想要完成的是,当我单击 index.php 上的 "SHOW" 按钮时,它会显示消息的内容到另一个 php 页面,命名为 - 例如- content.php。我要设置href.
index.php
<input type = "button" class="btn btn-primary" id = "show" onClick = "show()" value = "SHOW"/>
functions.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 ")));
}
function.js
function show(){
var n = $('#show').val()
$.post("functions.php", {show:n}).done(function(mesaj){
//$(document).html(mesaj);
document.write(mesaj);
});
}
在您的情况下(显然)没有理由从 PHP 转到 JS。如果在加载后需要更改 DOM,则可以使用 JS $.post
。你可以这样做:
<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';
});
我有一个按钮,按下时必须从外部 php 文件调用函数并将其加载到新页面中。
当我单击 index.php 页面上的 "SHOW" 按钮时,它会显示 "mesaj" 中保留的消息,但会显示在 index.php 页面中(我不想!)。
我想要完成的是,当我单击 index.php 上的 "SHOW" 按钮时,它会显示消息的内容到另一个 php 页面,命名为 - 例如- content.php。我要设置href.
index.php
<input type = "button" class="btn btn-primary" id = "show" onClick = "show()" value = "SHOW"/>
functions.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 ")));
}
function.js
function show(){
var n = $('#show').val()
$.post("functions.php", {show:n}).done(function(mesaj){
//$(document).html(mesaj);
document.write(mesaj);
});
}
在您的情况下(显然)没有理由从 PHP 转到 JS。如果在加载后需要更改 DOM,则可以使用 JS $.post
。你可以这样做:
<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';
});