Переменная передается через 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' ... Я потерял дар речи. –
Не использовать jQuery ajax в 2014 году ... Я потерял дар речи. :) –