Я застрял с ajax и php, я хотел бы передать информацию в php-файл, который связывается с mysql и получает данные в переменных.
На данный момент мне удалось передать данные через JavaScript для php, я не могу сделать обратное.
Вот код
HTML-код
<form action="">
<select name="misura" onchange="show(this.value)">
<option value="">scegli la misura</option>
<option value="1">1</option>
<option value="2">2</option>
-->
<option value="husqvarna_272xp_catena_nuova_operatore_1">husqvarna_272xp_catena_nuova_operatore_1</option>
<option value="husqvarna_550xp_catena_usata_operatore_2">husqvarna_550xp_catena_usata_operatore_2</option>
<option value="husqvarna_550xp_catena_usata_operatore_1">husqvarna_550xp_catena_usata_operatore_1</option>
<option value="husqvarna_550xp_catena_nuova_operatore_2">husqvarna_550xp_catena_nuova_operatore_2</option>
<option value="husqvarna_550xp_catena_nuova_operatore_1">husqvarna_550xp_catena_nuova_operatore_1</option>
</select>
</form>
</form>
JAVASCRIPT / AJAX
function show(str){
var xhttp;
if(str == "") {
document.getElementById("txtHint").innerHTML ="";
return;
}
xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if(this.readyState == 4 && this.status == 200){
document.getElementById("txtHint").innerHTML = this.responseText;
}
};
xhttp.open("GET","database_web.php?q="+str, true);
xhttp.send();
}
PHP-КОД В БАЗЕ ФАЙЛОВ .PHP
<?php
$q = intval($_GET['q']);
$con=mysqli_connect("localhost","USER","PASS","DB");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// Perform queries
$dati="SELECT * FROM ".$_GET['q']."";
$result = mysqli_query($con,$dati);
echo "<table>
<tr>
<th>Frequenza</th>
<th>dati_X</th>
<th>dati_Y</th>
<th>dati_z</th>
</tr>";
while($row=mysqli_fetch_array($result,MYSQLI_NUM)) {
echo "<tr>";
echo "<td>" . round($row[0],2) . "</td>";
echo "<td>" . round($row[1],2) . "</td>";
echo "<td>" . round($row[2],2) . "</td>";
echo "<td>" . round($row[3],2) . "</td>";
$prova = $row;
$xData[] = $row[0];
}
mysqli_close($con);
Конвертировать в json в файле database.php
<script type="text/javascript">
// pass PHP variable declared above to JavaScript variable
// operatore 1 antivibrante
// misura 1 exp
var assex =
<?php echo json_encode($xData) ;?>;
console.log(assex);
</script>
В файле console.log я ничего не вижу и не могу понять, почему.
Моя цель - извлечь данные из SQL-запроса и динамически создать график с данными.
Я сделал страницу для тестирования по этому адресу
http://www.rdgdesign.it/elaboration/ajax_web.php
Спасибо за все!