簡體   English   中英

onclick錨標記html上的javascript

[英]onclick javascript on anchor tag html

我試圖在單擊或更改按鈕時更改選擇查詢,

表常規中的表名字段名稱等於頁面=(關於,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>

query.php頁面

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


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

    echo $result; 

?>

我試圖在echos.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);

?>

強制性說明:

請不要在新代碼中使用mysql_*函數 它們不再維護,已正式棄用 看到紅色框了嗎? 相反,要了解准備好的語句 ,並使用PDOMySQLi- 本文將幫助您確定哪一個。 如果您選擇PDO, 這是一個很好的教程

這是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);
}

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM