J'ai une page qui fait une requête SQL via PHP et génère un petit tableau. Je veux que jquery sur la même page puisse utiliser le tableau, ou plus précisément, les variables du tableau.Déplacement de la matrice php dans jquery pour la manipulation
codesuit:
$result = mysql_query("SELECT characters_ID, name FROM characters where whichfamily = '$famID' && deathdate = '' && isfemale = '0' && $currentturn > borndate + 128",$db);
$rowcheck = mysql_num_rows($result);
//echo $rowcheck;
$suitablemembers = array();
$i = '0';
while ($row = mysql_fetch_assoc($result)){
foreach ($row as $col => $val){
if ($col == 'characters_ID') {
$suitablemembers['idnum'][$i] = $val;
}
if ($col == 'name') {
$suitablemembers['name'][$i] = $val;
}
//$_SESSION['currentplayerCP'] = $val;
//$_SESSION['currentplayerMaxCP'] = $val;
}
$i++;
}
print_r($suitablemembers);
Le print_r donne une sortie comme ceci:
Array ([IDNUM] => Array ([0] => 3 [1] => 10) [ name] => Array ([0] => Orland [1] => Raguet))
plus le code suivant:
$('#displaysomedata').click(function() {
//alert("Button clicked.");
// somehow do a while or loop to display data from that array
}); // end displaysomedata click function
J'ai joué avec l'encapsulation JSON, mais je ne suis pas sûr que ce soit une solution réalisable pour cela.
Comment puis-je déplacer les données à partir d'un tableau de php dans les variables jquery (dans une boucle?)
Juste une fois la charge de page, comme vous le dites. J'ai essayé d'inclure le code affiché ci-dessus, mais cela ne fonctionne pas, j'ai ajouté alerte (jsonobj) juste en dessous, et ne rien obtenir. Dois-je le décoder à nouveau? – jeremy
Visualisez la source de votre page et assurez-vous que quelque chose a été généré par PHP.Notez que votre Javascript DOIT être en ligne sur la même page que PHP - cela ne fonctionnera pas s'il est inclus dans un script src. Si la chaîne JSON est réellement présente dans la source, 'console.dir (jsonobj);' dans les outils de développement Firebug ou Chrome/Safari, ou dans la console des outils de développement IE8/9 (F12) –
Désolé pour la question débutant. quand vous dites que le js doit être en ligne sur la même page, et pas dans les tags script src ... je suis un peu perdu. Comment rendre ce JS si ce n'est pas dans les balises src? – jeremy