цикл через php в Javascript - PullRequest
       1

цикл через php в Javascript

0 голосов
/ 08 апреля 2011

Я запускаю файл javascript либо на своем жестком диске, либо на своем веб-сайте, сейчас я пытаюсь заставить его работать на моем жестком диске. Javascript перебирает и строит таблицу с количеством строк x. В каждой строке есть поле «textarea», где пользователи могут вводить символы тикеров взаимных фондов. Я хотел бы заполнить поля textarea данными из базы данных mysql. Из совета, который я получил от Уилла, я использую файл PHP для возврата JSON, но я не могу понять, как выполнить итерацию по JSON и поместить один символ фонда в каждую строку моей таблицы javascript.

ниже мой php файл на моем сайте

<?php
$connect = >>>>>my connection string here<<<<<;
mysql_select_db("altatech_grid");
$result = mysql_query("SELECT FSymbol FROM FundSymbols"); 
$to_encode = array(); 
while($row = mysql_fetch_assoc($result)) {
  $to_encode[] = $row['FSymbol'];
} 
$myFund = json_encode($to_encode);
echo ($myFund);
?> 

, который возвращает это ниже <<<<<< </p>

["FDGRX","FVINX","VCVLX","LLPFX "]

это мой JavaScript ниже <<<<<<< </p>

document.write("<table>");
nButtons = 0;
for (row = 1; row < nItems; row++)
{
document.write("<tr>");
for (rowButton = 0; rowButton < row; rowButton++)
document.write("<td><textarea class='unorderedlist' wrap='soft' name='possibility" + (row+1) + "' id='p" + (row+1) + "'>")";
########### This Is Where The PHP Needs To Put One Item In Each Row ############
document.write("</textarea></td>");
document.write("</tr>");
document.write("</table>");
}

Ответы [ 2 ]

1 голос
/ 08 апреля 2011

Это не JSON, это массив ...

var i;
var html = "<textarea>";
var symbols = ["FDGRX","FVINX","VCVLX","LLPFX"];
for (i = 0; i < symbols.length; i++) {
    html += symbols[i] + "\r\n";
}
var html += "</textarea>";
document.write(html);

Объекты JSON выглядят так:

var jsonObject = { name: "John", location: "UK" };

И вы можете добавить свои динамические значения следующим образом:

var symbols = <?php echo $myFund; ?>;
0 голосов
/ 08 апреля 2011

Я думаю, что нет способа делать то, что ты хочешь.Потому что PHP - это скрипт, запускаемый на сервере.Таким образом, вы не можете запустить PHP-скрипт из клиента, используя Javascript.Но вы можете сделать, как показано ниже:

<script type="text/javascript">
    var data = <?php echo json_encode($to_encode);?>;
    //At client it will be:
    //var data = ["FDGRX","FVINX","VCVLX","LLPFX"];
    //Then you can loop:
    for(var row = 0; row < data.length; row++)
    {
        //@Todo
        //.................
        document.write(data[row]);
    }
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...