передавать данные из javascript в php через ajax, динамически выбирать таблицу myslq и извлекать данные запроса в javascript - PullRequest
0 голосов
/ 12 апреля 2019

Я застрял с 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

Спасибо за все!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...