J'ai le code suivant pour stocker les résultats de la recherche, mais au moment où il réécrit les variables chaque fois que la boucle est exécutée, j'ai besoin de comment passer à mon javascript les données en lignes afin Je peux montrer une table sur la page html avec les résultats dansUtiliser javascript pour boucler la réponse PHP
$num = mysql_num_rows($sql);
$json = array();
if($num > 0)
{
$json['success'] = TRUE;
while ($row = mysql_fetch_array($sql)){
$json['data']['name'] = $row['name'];
$json['data']['barcode'] = $row['barcode'];
$json['data']['serial'] = $row['serial'];
}
}
else
{
$json['success'] = FALSE;
}
echo json_encode($json);
Javascript
$.ajax({
type: 'POST',
url: 'search/search.php',
crossDomain: true,
data: {data: data},
dataType: 'json',
async: false,
success: function (response){
if (response.success) {
$('#search-results').show();
var name = response.data.name;
var barcode = response.data.barcode;
var serial = response.data.serial;
$("#searchname").html(name);
$("#searchbarcode").html(barcode);
$("#searchserial").html(serial);
}
else {
console.log("fail");
}
},
});
Ou '$ json ['données'. $ i] '^^ – leaf
Ou' $ json [] = array ('data' => $ row); '^^ –
Merci, il envoie la bonne réponse, mais le javascript (que j'ai ajouté à la question) ne correspond plus – user1738017