2011-06-02 5 views
0

Je ne suis pas sûr si je pose à nouveau une question stupide ou pas, mais parce que je suis vraiment un débutant en javascript et php alors espérons que quelqu'un peut m'aider à ce sujet.Array PHP en javascript?

Le problème auquel je fais face maintenant est que j'ai maintenant un tableau PHP nommé "$ horse_info" qui se compose de toutes les informations des chevaux. Maintenant, je voudrais afficher les informations de cheval sélectionnées une fois à la fois. On m'a dit d'utiliser javascript pour ne pas avoir à interroger le serveur à chaque fois. Mais comment dois-je faire cela?

Voici mon code et la sortie:

<td> Horse </td> 
    <td colspan=2> 
     <select onChange='goto(this.options[this.selectedIndex].value)'> 
     <?php foreach ($horse_info as $h_list) { ?> 
      <option<?php if($h_list->HID==$horse_id){?> selected ="selected"<?php } ?>><?php echo $h_list->HNAME;?></option> 
     <?php } ?> 
     </select> 
    </td> 
</tr> 


<tr> 
    <td> Date Last Meeting </td> 
    <td colspan= 2> </td> <!-- this is where I will need to show last meeting of each horse once at a time. --> 

Répondre

3

Pourquoi ne pas sortir le tableau php comme un objet javascript en utilisant json_encode? Il va convertir le tableau en un objet JS.

En supposant que vous utilisez PHP en ligne, vous pouvez faire quelque chose comme ça dans votre balise de script.

var jsObj = <?php echo json_encode($arrayName);?>; 
+0

Bonjour, Pouvez-vous me montrer un exemple? Je ne sais pas trop ce que vous voulez dire ... = (Désolé pour la gêne occasionnée – user774105

+0

J'ai ajouté un extrait pour pointer dans la bonne direction, ce qui convertirait votre tableau en un objet javascript –

+0

OK, merci. STH comme:.? est-il par exemple, comme je vais devoir l'afficher sur ma table donc je peux l'avoir en fonction – user774105