php return array in javascript

Ich habe eine Suche, aber ich bin immer noch verwirrt, wie ich bin wirklich neu in php und ajax, so war ich der Hoffnung, jemand kann mir helfen.

Im bin mit einem php-Skript in einigen ajax auf eine Datenbank zugreifen. Ich kann echo die Daten zu ersetzen, die ein element auf der Webseite. Allerdings habe ich möchten, erhalten Sie die Daten als array zu manipulieren und wieder in javaScript.

Hier ist die php

<?php $q=$_GET["q"];

$con = mysql_connect('server', 'name', 'pass'); if (!$con) //don't connect {    die('Could not connect: ' . mysql_error()); //give error }

mysql_select_db("database", $con); //select the MySQL database

$sql="SELECT * FROM table WHERE field = '".$q."'";

$result = mysql_query($sql); //$result is an array

$response = $result;

echo json_encode($response); 

echo "<table border='1'>
<tr>
<th>Heading1</th>
<th>Heading2</th>
<th>Heading3</th>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['field1'] . "</td>";
  echo "<td>" . $row['field2'] . "</td>";
  echo "<td>" . $row['field3'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

mysql_close($con);

?>

und er ist der ajax/jScript verwendet, um rufen Sie die php-Skript.

function func(var)
{
xmlhttp = new XMLHttpRequest();

    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200) //ready
        {
            document.getElementById("div2").innerHTML=xmlhttp.responseText;

        }
    }
xmlhttp.open("GET","getTest.php?q=" + var,true);
xmlhttp.send();
}

Wie Sie sehen können, es ersetzt div2 mit einer Tabelle mit der info. Aber wie kann ich stattdessen erhalten Sie die Daten als array in jScript?

Cheers

$result ist NICHT ein array. Es ist eine mysql-result-handle. Sie können die Funktionen json_encode und erhalten brauchbare Ergebnisse Abfragen aus, die es in Javascript.
Sie müssen liefert Ergebnisse aus $result bevor Sie json_encode().
Nehmen Sie zehn Minuten, um lernen PDO, weil Ihre variable $q ist eingefügt in Ihre SQL ohne entkommen.
Danke Jungs. Ich habe jetzt einige PDO und sah ein wenig mehr in php

InformationsquelleAutor myol | 2012-03-16

Schreibe einen Kommentar