dpylt7626401 2019-04-12 10:55
浏览 84

通过ajax将数据从javascript传递到php,动态选择一个mysql表并在javascript中检索查询数据

i am stuck with ajax and php, i would like to pass information to a php file that communicate with mysql and retrieve data in a variables. For the moment i managed to pass data via javascript to php, i can't to do the opposite.

Here is the code HTML CODE

<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 CODE IN THE FILE DATABASE.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);

Convert to json in the file 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>

In the console.log i can't view nothing and i can't understand why. My objective are to retrieve data from sql interrogation and create a graph dynamically with the data.

I made a page for testing in this address

http://www.rdgdesign.it/elaboration/ajax_web.php

Thanks for all !

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条
    • ¥15 Python报错怎么解决
    • ¥15 simulink如何调用DLL文件
    • ¥15 关于用pyqt6的项目开发该怎么把前段后端和业务层分离
    • ¥30 线性代数的问题,我真的忘了线代的知识了
    • ¥15 有谁能够把华为matebook e 高通骁龙850刷成安卓系统,或者安装安卓系统
    • ¥188 需要修改一个工具,懂得汇编的人来。
    • ¥15 livecharts wpf piechart 属性
    • ¥20 数学建模,尽量用matlab回答,论文格式
    • ¥15 昨天挂载了一下u盘,然后拔了