Я разрабатываю веб-сайт, который должен отображать представление sql, поэтому я сделал запрос с PHP, но мне нужно показать результат в диаграммах, и я пытаюсь использовать gooch geochart. Поэтому в основном я хочу:Можно ли использовать одну и ту же переменную в двух разных блоках javascript?
- Выберите данные из представления SQL с помощью PHP.
- Получите данные из PHP в переменную javascript, чтобы я мог использовать ее в диаграмме.
- Получите значение переменной javascript для размещения в диаграмме google диаграммы google, чтобы показать, что я хочу.
До сих пор у меня есть точка 1 и точка 2 (я думаю). Но когда я снова пытаюсь использовать переменную javascript в другой части кода, она не имеет значения, поэтому данные не отображаются, я получаю undefined
в проводнике.
Соответствующий код:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<?php
//connections and stuff
$tsql="SELECT count(*) as Qty, ShipCountry FROM [Orders Qry] group by ShipCountry"; // yes, is the Northwind database example
$stmt = sqlsrv_query($conn, $tsql);
if ($stmt === false)
{
FatalError("Failed to query table: ".$tsql);
}
else
{
$json=array();
$i=0;
echo "<script type='text/javascript'> var countries = []; </script>";
while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC))
{
echo "<script> countries[".$i."]= ". $row['ShipCountry'] .";</script>";
$i=$i+1;
}
//echo "<h1>". $json["ShipCountry"] ."</h1>"; //I was testing, so the problem is not in retrieving the data from the database.
sqlsrv_free_stmt($stmt);
}
?>
<p>
<script type="text/javascript">
document.write(countries[0]);
</script>
</p>
</body>
</html>
Не то, чтобы я протестировал ваш скрипт. Попробуйте удалить «var» из сценария. Вместо var countries = 'blah blah' use countries = 'blah blah' дайте мне знать, если это работает –
Нет, это не работает. – Aiapaec
@AryehArmon 'var' необходим в JavaScript, чтобы ввести переменную. Может быть, вы думаете о CoffeeScript? –