gpt4 book ai didi

javascript - anchor 标记 html 上的 onclick javascript

转载 作者:行者123 更新时间:2023-11-29 00:05:58 24 4
gpt4 key购买 nike

我正在尝试通过单击或更改按钮来更改选择查询,

general表中的表名字段名等于page = (About, ContactInformation)之后的片段

我没有得到任何错误也没有得到任何结果

索引页代码

<script>
function selectQuery(str) {
if (str == "") {
document.getElementById("editor").innerHTML = "";
return;
} else {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("editor").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET","queries.php?page="+str,true);
xmlhttp.send();
}
}
</script>

<ul>
<li><a href="?page=About" value="About" onclick="selectQuery(this.value)"><i class="fa fa-file-text"></i>&nbsp;&nbsp;About us</a></li>
<li><a href="?page=ContactInformation" onchange="selectQuery()"><i class="fa fa-list-alt"></i>&nbsp;&nbsp;Contact us</a></li>
</ul>

queries.php 页面

<?php
$page = intval($_GET['page']);


$result = mysql_query("SELECT general.'".$page."' ".
"FROM general") or trigger_error(mysql_error());

echo $result;

?>

我试图直接在 queries.php 文件中回显 $page 但它也没有显示,似乎它甚至没有到达这里,

所以任何人都可以帮助

最佳答案

您没有获取这些结果。您需要使用 mysql_fetch_* 函数来获取这些行。现在下一部分是您是想要获得 JSON 响应还是只输出可以直接使用的 HTML 标记。

这是抓取的样子:

<?php

$page = $_GET['page'];

$data = array();
$result = mysql_query("SELECT general.".$page." FROM general") or trigger_error(mysql_error());
while($row = mysql_fetch_assoc($result)) {
// fetch the results
$data[] = $row;
}

echo json_encode($data);

?>

强制性说明:

Please, don't use mysql_* functions in new code. They are no longer maintained and are officially deprecated. See the red box? Learn about prepared statements instead, and use PDO or MySQLi - this article will help you decide which. If you choose PDO, here is a good tutorial.

这是一个带有 mysqli 的版本:

<?php

$default_columns = array('About', 'ContactInformation', 'Others', 'Home');

if(isset($_GET['page']) && in_array($_GET['page'], $default_columns)) {

$return_value = array();

$page = $_GET['page'];
$db = new mysqli('localhost', 'username', 'password', 'database');
$sql = "SELECT $page FROM general";
$query = $db->query($sql);
while($row = $query_fetch_assoc()) {
$return_value[] = $row[$page];
}

echo implode(' ', $return_value);
}

?>

关于javascript - anchor 标记 html 上的 onclick javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27458258/

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