變量通過ajax傳遞,它是數據庫名稱。當鏈接被點擊時,它應該從數據庫中檢索數據。鏈接和變量位於同一頁面上。這裏是鏈接的代碼:通過ajax傳遞字符串變量
$x = strval($_GET['x']);
echo '<a href="#" onclick="showInformation('.$x.')">'.$seatid.'</a>';
$ x變量包含數據庫的表名稱。這裏是AJAX代碼:
function showInformation(str)
{
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("txtInfo").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getinfo.php?x="+str,true);
xmlhttp.send();
}
這裏是getinfo.php:
<?php
session_start();
$_SESSION['login']="1";
$x = strval($_GET['x']);
$con = mysql_connect('localhost','root','Newpass123#','seatmapping');
if (!$con){
die('Could not connect: ' . mysql_error());
}
mysql_select_db('seatmapping');
$sql="SELECT name, seatid FROM $x WHERE seatid = 1";
$result = mysql_query($sql) or die("Query Error " . mysql_error());
...
...
?>
我不能讓它當我點擊鏈接它不會顯示從數據工作表。 請幫幫我。任何形式的幫助表示讚賞。在此先感謝..
公開表名並不是一個好的做法.. –
'//代碼爲IE6,IE5' ......我無言以對。 –
2014年不使用jQuery ajax ...我無言以對。 :) –