我正在開發一個項目,需要在PHP中使用PHP值創建數百個變量。我可以通過線,像這樣寫的每一行:for循環設置javascript變量=一個PHP變量
var M1 = <?php echo json_encode($$mn[0]); ?>;
var M2 = <?php echo json_encode($$mn[1]); ?>;
var M3 = <?php echo json_encode($$mn[2]); ?>;
正如我說,有數百個這樣的,雖然,如果有可能在一個循環做,我會學習很感興趣。我已經搜遍遍了,找不到直接的答案。這很可能是不可能的。我是編程新手,仍然在學習某些代碼可以做什麼和不可以做什麼。
任何有關此主題的見解或方向將不勝感激!
如果這不是一個選項是否可以使用數組索引的JavaScript變量名?我爲JS和PHP創建了一個數組。 PHP的工作上面的罰款,但如果我嘗試使用數組索引像下面的JS,它打破:
var mcirc[0] = <?php echo json_encode($$mn[0]); ?>;
我已經輸出了陣列和值正確地來了,但是當我運行此我得到的消息:
[object HTMLDivElement]
而不是應顯示的實際值。
UPDATE
$ MN陣列:
for ($m1 = 1; $m1 < 6; $m1++) {
$mn[] = 'M'.$m1;
}
UPDATE
選擇SQL創建數組:
$sqlMC = "SELECT * FROM tblmaincircles";
$result = $conn->query($sqlMC);
while($row = $result->fetch_assoc()) {
$$row["mcID"]= $row["mcName"];
}
爲MCID數組是這樣的:
M1 = "text1"
M2 = "text2"
M3 = "text3"
M4 = "text4"
M5 = "text5"
UPDATE
最終結果所需的:
var M1 = "text1";
var M2 = "text2";
var M3 = "text3";
var M4 = "text4";
var M5 = "text5";
其中 「文本1,... 2,... 3,... 4,...,5」 是從MySQL數據庫來。
UPDATE
這裏是得到了這個工作的最終代碼:
$sqlMC = "SELECT mcID, mcName FROM tblmaincircles";
$result = $conn->query($sqlMC);
while($row = $result->fetch_assoc()) {
$mcID[] = $row["mcID"];
$mcName[] = $row["mcName"];
}
<?php for ($m1 = 0; $m1 <5; $m1++) { ?>
var <?php echo $mcID[$m1]; ?> = <?php echo json_encode($mcName[$m1]); ?>;
<?php } ?>
變量?這是非常醜陋的。爲什麼不是一個數組? 'var M = <?php echo json_encode($ m_array); ?>'?而且這個$ mn'數組到底是什麼? –
爲什麼要變量變量'$ mn'?爲什麼不'json_encode'整個'$ mn'? – frz3993
@MarcB感謝您的意見。正如我所說我是新的和變量變量是我發現工作拉索引值。如果有更好的辦法,我全力以赴,但我寧願留在話題上。我已經更新了這個問題以包含'$ mn'數組。 –