l'obtention de données de requête de base de données sql, javascript
J'ai un problème avec mon code.
cas comme celui-ci:
J'ai une liste déroulante, en cas de sélection "personnels" il semble que la nouvelle liste déroulante qui contient les données extraites à partir d'une requête de base de données, en cas de sélection de "public", puis le menu déroulant à disparaître.
Code HTML comme ceci:
<select name="use" class="dropdown" id="sender" onChange='changeSend()'>
<option value=1>Public</option>
<option value=0>Personal</option>
</select>
<div id='send2'></div>
Requête comme ceci:
<?php
$query = mysql_query("select * from data where id_user = '$id_user' order by date asc");
$i = 0;
$id = array();
$name = array();
while($data = mysql_fetch_array($query)){
//id from result database query
$id[$i] = $data['id'];
//name from result database query
$name[$i] = $data['name'];
$i++;
}
?>
Code JavaScript comme ceci:
function changeSend() {
var selectBox = document.getElementById("sender");
var selectedValue = selectBox.options[selectBox.selectedIndex].value;
if (selectedValue==0) {
$('#send2').html("<select class='dropdown'><option value='-id from result database-'>-name from result database query-</option></select>");
} else {
$('#send2').html('');
}
}
Je ne sais pas comment envoyer de la valeur/le résultat ($id[0],$name[0],$id[1],$name[1], etc..)
du code javascript(valeur de nom et sélectionnez options).
Vous devez vous connecter pour publier un commentaire.
En javascript, vous devez faire une
ajax call
à votre fichier php:Et dans votre fichier php, vous devez
echo
vos données au format JSON:Mise à JOUR
dans votre cas, utilisez le code suivant:
(pas testé)
code php:
code javascript:
À l'AIDE de jQuery
code javascript:
$options[$data['id']] = $data['name'];
? Je veux obtenir data_id et data_name de résultat de requête de base de données.$data
tableau<option value='-id from result database-'>-name from result database query-</option>
, pourquoi vous utilisezindex
etresponse[index]
?response
dans la lignevar response = JSON.parse(xmlhttp.responseText);
La meilleure façon serait probablement avec un appel ajax, de toute façon si vous devez déclarer le script dans la même page avec du php, vous pouvez json-encode le tableau avec les options de sorte que vous serez en mesure d'y accéder dans le javascript, comme ceci:
$('#send2').html("<select class='dropdown'><option value='-id from result database-'>-name from result database query-</option></select>");
?