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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Marc B sagt, das Ergebnis einer SQL-Abfrage ist ein Ergebnis behandeln, dass Sie brauchen, um zu Lesen, um dann mit JSON encode:
In Ihrem Skript, verwenden Sie so etwas wie die folgenden zu verschmelzen, dass JSON in JavaScript:
Ich habe bearbeitet die obige Antwort, um zu zeigen, wie Sie würden, die Daten enthalten, die in die Seite als Teil einer JavaScript-tag. Sie behandeln können, die JSON-Daten als jedes reguläre Objekt JavaScript erstellt, wie
[ {field: 'value'}, {field: 'othervalue'}]
InformationsquelleAutor steveukx
Sollten Sie schauen, in JSON, wenn Sie wirklich komplizierte Objekte
InformationsquelleAutor Michael Laffargue
InformationsquelleAutor Sinetheta